diff -r c8fb2a82b5f9 -r 018f638ad88e mercurial/revset.py --- a/mercurial/revset.py Mon May 22 02:14:22 2017 +0530 +++ b/mercurial/revset.py Tue May 23 01:08:19 2017 +0530 @@ -383,7 +383,10 @@ cl = repo.changelog for r in getset(repo, fullreposet(repo), x): for i in range(n): - r = cl.parentrevs(r)[0] + try: + r = cl.parentrevs(r)[0] + except error.WdirUnsupported: + r = repo[r].parents()[0].rev() ps.add(r) return subset & ps