mercurial/revset.py
changeset 24940 6b54f749659b
parent 24939 85544a52ee84
child 25023 405cb38448ad
--- 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]: