Submitter | Lucas Moscovicz |
---|---|
Date | Feb. 6, 2014, 6:02 p.m. |
Message ID | <da06f86f6560bcd74ea6.1391709761@dev1037.prn2.facebook.com> |
Download | mbox | patch |
Permalink | /patch/3495/ |
State | Deferred |
Headers | show |
Comments
Patch
diff --git a/mercurial/revset.py b/mercurial/revset.py --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -962,8 +962,17 @@ if isinstance(subset, lazyset): subset = baseset(subset) ss = subset.set() - os = getset(repo, baseset(repo), l[0])[:lim] - return baseset([r for r in os if r in ss]) + os = getset(repo, baseset(repo), l[0]) + bs = baseset([]) + it = iter(os) + for x in xrange(lim): + try: + y = it.next() + if y in ss: + bs.append(y) + except (StopIteration): + break + return bs def last(repo, subset, x): """``last(set, [n])``