2222
2323@implementation GTRepository (Merging)
2424
25- typedef void (^GTRepositoryEnumerateMergeHeadEntryBlock)(GTCommit *entry, BOOL *stop);
25+ typedef void (^GTRepositoryEnumerateMergeHeadEntryBlock)(GTOID *entry, BOOL *stop);
2626
2727typedef struct {
28- __unsafe_unretained GTRepository *repository;
2928 __unsafe_unretained GTRepositoryEnumerateMergeHeadEntryBlock enumerationBlock;
3029} GTEnumerateMergeHeadEntriesPayload;
3130
3231int GTMergeHeadEntriesCallback (const git_oid *oid, void *payload) {
3332 GTEnumerateMergeHeadEntriesPayload *entriesPayload = payload;
3433
35- GTRepository *repository = entriesPayload->repository ;
3634 GTRepositoryEnumerateMergeHeadEntryBlock enumerationBlock = entriesPayload->enumerationBlock ;
3735
38- GTCommit *commit = [repository lookUpObjectByOID: [ GTOID oidWithGitOid: oid] objectType: GTObjectTypeCommit error: NULL ];
36+ GTOID *gtoid = [GTOID oidWithGitOid: oid];
3937
4038 BOOL stop = NO ;
4139
42- enumerationBlock (commit , &stop);
40+ enumerationBlock (gtoid , &stop);
4341
4442 return (stop == YES ? GIT_EUSER : 0 );
4543}
4644
47- - (BOOL )enumerateMergeHeadEntriesWithError : (NSError **)error usingBlock : (void (^)(GTCommit *mergeHeadEntry, BOOL *stop))block {
45+ - (BOOL )enumerateMergeHeadEntriesWithError : (NSError **)error usingBlock : (void (^)(GTOID *mergeHeadEntry, BOOL *stop))block {
4846 NSParameterAssert (block != nil );
4947
5048 GTEnumerateMergeHeadEntriesPayload payload = {
51- .repository = self,
5249 .enumerationBlock = block,
5350 };
5451
@@ -65,7 +62,7 @@ - (BOOL)enumerateMergeHeadEntriesWithError:(NSError **)error usingBlock:(void (^
6562- (NSArray *)mergeHeadEntriesWithError : (NSError **)error {
6663 NSMutableArray *entries = [NSMutableArray array ];
6764
68- [self enumerateMergeHeadEntriesWithError: error usingBlock: ^(GTCommit *mergeHeadEntry, BOOL *stop) {
65+ [self enumerateMergeHeadEntriesWithError: error usingBlock: ^(GTOID *mergeHeadEntry, BOOL *stop) {
6966 [entries addObject: mergeHeadEntry];
7067
7168 *stop = NO ;
0 commit comments