Mercurial > hg4j
comparison src/org/tmatesoft/hg/internal/RevisionDescendants.java @ 450:03fd8d079e9c smartgit3
Share PhasesHelper instance among few HgChangesets (mostly affects HgChangesetTreeHandler case)
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 07 Jun 2012 17:06:23 +0200 |
parents | 5787e912f60e |
children | 7bcfbc255f48 |
comparison
equal
deleted
inserted
replaced
449:5787e912f60e | 450:03fd8d079e9c |
---|---|
52 } | 52 } |
53 | 53 |
54 public void build() throws HgInvalidControlFileException { | 54 public void build() throws HgInvalidControlFileException { |
55 final BitSet result = descendants; | 55 final BitSet result = descendants; |
56 result.set(0); | 56 result.set(0); |
57 if (rootRevIndex == tipRevIndex) { | |
58 return; | |
59 } | |
57 repo.getChangelog().walk(rootRevIndex+1, tipRevIndex, new HgChangelog.ParentInspector() { | 60 repo.getChangelog().walk(rootRevIndex+1, tipRevIndex, new HgChangelog.ParentInspector() { |
58 // TODO ParentRevisionInspector, with no parent nodeids, just indexes? | 61 // TODO ParentRevisionInspector, with no parent nodeids, just indexes? |
59 | 62 |
60 private int i = 1; // above we start with revision next to rootRevIndex, which is at offset 0 | 63 private int i = 1; // above we start with revision next to rootRevIndex, which is at offset 0 |
61 public void next(int revisionIndex, Nodeid revision, int parent1, int parent2, Nodeid nidParent1, Nodeid nidParent2) { | 64 public void next(int revisionIndex, Nodeid revision, int parent1, int parent2, Nodeid nidParent1, Nodeid nidParent2) { |