Mercurial > hg4j
comparison src/org/tmatesoft/hg/internal/RepositoryComparator.java @ 203:66fd2c73c56f
Basic test for HgOutgoingCommand. Handle cases with no outgoing changes in RepositoryComparator
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Tue, 26 Apr 2011 15:52:33 +0200 |
| parents | 706bcc7cfee4 |
| children | 63c9fed4369e |
comparison
equal
deleted
inserted
replaced
| 202:706bcc7cfee4 | 203:66fd2c73c56f |
|---|---|
| 109 } | 109 } |
| 110 int lr = changelog.getLocalRevision(n); | 110 int lr = changelog.getLocalRevision(n); |
| 111 if (lr < earliestRevision) { | 111 if (lr < earliestRevision) { |
| 112 earliestRevision = lr; | 112 earliestRevision = lr; |
| 113 } | 113 } |
| 114 } | |
| 115 if (earliestRevision == Integer.MAX_VALUE) { | |
| 116 // either there are no common nodes (known locally and at remote) | |
| 117 // or no local children found (local is up to date). In former case, perhaps I shall bit return silently, | |
| 118 // but check for possible wrong repo comparison (hs says 'repository is unrelated' if I try to | |
| 119 // check in/out for a repo that has no common nodes. | |
| 120 return; | |
| 114 } | 121 } |
| 115 if (earliestRevision < 0 || earliestRevision >= changelog.getLastRevision()) { | 122 if (earliestRevision < 0 || earliestRevision >= changelog.getLastRevision()) { |
| 116 throw new HgBadStateException(String.format("Invalid index of common known revision: %d in total of %d", earliestRevision, 1+changelog.getLastRevision())); | 123 throw new HgBadStateException(String.format("Invalid index of common known revision: %d in total of %d", earliestRevision, 1+changelog.getLastRevision())); |
| 117 } | 124 } |
| 118 changelog.range(earliestRevision+1, changelog.getLastRevision(), inspector); | 125 changelog.range(earliestRevision+1, changelog.getLastRevision(), inspector); |
