diff --git a/mercurial/revset.py b/mercurial/revset.py --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -1336,6 +1336,8 @@ pm = repo.changelog._partialmatch(n) if pm is not None: rn = repo.changelog.rev(pm) + except LookupError: + pass except error.WdirUnsupported: rn = node.wdirrev diff --git a/tests/test-revset.t b/tests/test-revset.t --- a/tests/test-revset.t +++ b/tests/test-revset.t @@ -1713,8 +1713,6 @@ Test hexadecimal revision $ log 'id(2)' - abort: 00changelog.i@2: ambiguous identifier! - [255] $ log 'id(23268)' 4 $ log 'id(2785f51eece)'