diff -r 14482f8e6ce6 -r e72c5263ccaf mercurial/revset.py --- a/mercurial/revset.py Mon May 22 01:38:00 2017 +0530 +++ b/mercurial/revset.py Mon May 22 02:03:43 2017 +0530 @@ -1456,10 +1456,10 @@ up = ps.update parentrevs = cl.parentrevs for r in getset(repo, fullreposet(repo), x): - if r == node.wdirrev: + try: + up(parentrevs(r)) + except error.WdirUnsupported: up(p.rev() for p in repo[r].parents()) - else: - up(parentrevs(r)) ps -= {node.nullrev} return subset & ps