--- a/mercurial/revset.py Wed Mar 26 16:21:30 2014 -0700
+++ b/mercurial/revset.py Wed Mar 26 15:55:50 2014 -0700
@@ -37,13 +37,13 @@
seen = set()
while h:
current = -heapq.heappop(h)
+ if current == inputrev:
+ try:
+ inputrev = irevs.next()
+ heapq.heappush(h, -inputrev)
+ except StopIteration:
+ pass
if current not in seen:
- if current == inputrev:
- try:
- inputrev = irevs.next()
- heapq.heappush(h, -inputrev)
- except StopIteration:
- pass
seen.add(current)
yield current
for parent in cl.parentrevs(current)[:cut]: