diff -r 2aa94b6fe51c -r f5518b47cdd1 mercurial/revset.py --- a/mercurial/revset.py Mon May 04 12:36:48 2015 -0700 +++ b/mercurial/revset.py Wed Mar 26 16:14:30 2014 -0700 @@ -25,23 +25,23 @@ cl = repo.changelog def iterate(): - revqueue, revsnode = None, None + revqueue, inputrev = None, None h = [] revs.sort(reverse=True) revqueue = util.deque(revs) if revqueue: - revsnode = revqueue.popleft() - heapq.heappush(h, -revsnode) + inputrev = revqueue.popleft() + heapq.heappush(h, -inputrev) seen = set() while h: current = -heapq.heappop(h) if current not in seen: - if revsnode and current == revsnode: + if inputrev and current == inputrev: if revqueue: - revsnode = revqueue.popleft() - heapq.heappush(h, -revsnode) + inputrev = revqueue.popleft() + heapq.heappush(h, -inputrev) seen.add(current) yield current for parent in cl.parentrevs(current)[:cut]: