# HG changeset patch # User Matt Mackall # Date 1326844139 21600 # Node ID 0329d3b12d8e39409c751c3954bd5005616e5212 # Parent 4252d9f08d7ecb1aa2df7696358af8dafc9547b3 revset: roots needs to be computed on full set diff -r 4252d9f08d7e -r 0329d3b12d8e mercurial/revset.py --- a/mercurial/revset.py Wed Jan 18 16:46:15 2012 +0100 +++ b/mercurial/revset.py Tue Jan 17 17:48:59 2012 -0600 @@ -325,7 +325,7 @@ cs = set() pr = repo.changelog.parentrevs s = set(s) - for r in narrow: + for r in xrange(len(repo)): for p in pr(r): if p in s: cs.add(r) @@ -776,7 +776,7 @@ """``roots(set)`` Changesets with no parent changeset in set. """ - s = getset(repo, subset, x) + s = getset(repo, xrange(len(repo)), x) cs = _children(repo, s, s) return [r for r in s if r not in cs]