22
22
23
23
@implementation GTRepository (Merging)
24
24
25
- typedef void (^GTRepositoryEnumerateMergeHeadEntryBlock)(GTCommit *entry, BOOL *stop);
25
+ typedef void (^GTRepositoryEnumerateMergeHeadEntryBlock)(GTOID *entry, BOOL *stop);
26
26
27
27
typedef struct {
28
- __unsafe_unretained GTRepository *repository;
29
28
__unsafe_unretained GTRepositoryEnumerateMergeHeadEntryBlock enumerationBlock;
30
29
} GTEnumerateMergeHeadEntriesPayload;
31
30
32
31
int GTMergeHeadEntriesCallback (const git_oid *oid, void *payload) {
33
32
GTEnumerateMergeHeadEntriesPayload *entriesPayload = payload;
34
33
35
- GTRepository *repository = entriesPayload->repository ;
36
34
GTRepositoryEnumerateMergeHeadEntryBlock enumerationBlock = entriesPayload->enumerationBlock ;
37
35
38
- GTCommit *commit = [repository lookUpObjectByOID: [ GTOID oidWithGitOid: oid] objectType: GTObjectTypeCommit error: NULL ];
36
+ GTOID *gtoid = [GTOID oidWithGitOid: oid];
39
37
40
38
BOOL stop = NO ;
41
39
42
- enumerationBlock (commit , &stop);
40
+ enumerationBlock (gtoid , &stop);
43
41
44
42
return (stop == YES ? GIT_EUSER : 0 );
45
43
}
46
44
47
- - (BOOL )enumerateMergeHeadEntriesWithError : (NSError **)error usingBlock : (void (^)(GTCommit *mergeHeadEntry, BOOL *stop))block {
45
+ - (BOOL )enumerateMergeHeadEntriesWithError : (NSError **)error usingBlock : (void (^)(GTOID *mergeHeadEntry, BOOL *stop))block {
48
46
NSParameterAssert (block != nil );
49
47
50
48
GTEnumerateMergeHeadEntriesPayload payload = {
51
- .repository = self,
52
49
.enumerationBlock = block,
53
50
};
54
51
@@ -65,7 +62,7 @@ - (BOOL)enumerateMergeHeadEntriesWithError:(NSError **)error usingBlock:(void (^
65
62
- (NSArray *)mergeHeadEntriesWithError : (NSError **)error {
66
63
NSMutableArray *entries = [NSMutableArray array ];
67
64
68
- [self enumerateMergeHeadEntriesWithError: error usingBlock: ^(GTCommit *mergeHeadEntry, BOOL *stop) {
65
+ [self enumerateMergeHeadEntriesWithError: error usingBlock: ^(GTOID *mergeHeadEntry, BOOL *stop) {
69
66
[entries addObject: mergeHeadEntry];
70
67
71
68
*stop = NO ;
0 commit comments