uninteresting.add(oldRef.getObjectId());
}
+ if (updatedHeads.isEmpty()) {
+ // avoid expensive RevWalk.parseAny for uninteresting heads if there are no updated heads
+ return Collections.emptySet();
+ }
+
RevWalk revWalk = new RevWalk(db);
try {
revWalk.sort(RevSort.TOPO);
revWalk.markUninteresting((RevCommit) obj);
}
Set<String> newCommits = new HashSet<String>();
- RevCommit newCommit = null;
+ RevCommit newCommit;
while ((newCommit = revWalk.next()) != null) {
newCommits.add(newCommit.name());
}