diff --git a/mercurial/revset.py b/mercurial/revset.py --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -614,9 +614,9 @@ def checkstatus(repo, subset, pat, field return subset.filter(matches) def _children(repo, narrow, parentset): + if not parentset: + return baseset() cs = set() - if not parentset: - return baseset(cs) pr = repo.changelog.parentrevs # XXX this should be 'parentset.min()' assuming 'parentset' is a smartset # (and if it is not, it should.)