diff -r 1b3df5ef5949 -r aafeaba22826 mercurial/revset.py --- a/mercurial/revset.py Sun Jan 04 15:26:26 2015 -0500 +++ b/mercurial/revset.py Sat Jan 03 10:25:08 2015 +0900 @@ -255,7 +255,7 @@ x = repo[x].rev() if x == -1 and len(subset) == len(repo): return baseset([-1]) - if len(subset) == len(repo) or x in subset: + if x in subset: return baseset([x]) return baseset()