diff -r 3e5f1fb2aec7 -r 63fd0282ad40 mercurial/revlog.py --- a/mercurial/revlog.py Mon May 30 00:45:00 2022 +0200 +++ b/mercurial/revlog.py Mon May 30 16:18:12 2022 +0200 @@ -1487,7 +1487,7 @@ node = bin(id) self.rev(node) return node - except (TypeError, error.LookupError): + except (binascii.Error, error.LookupError): pass def _partialmatch(self, id): @@ -1529,7 +1529,7 @@ l = len(id) // 2 * 2 # grab an even number of digits try: prefix = bin(id[:l]) - except TypeError: + except binascii.Error: pass else: nl = [e[7] for e in self.index if e[7].startswith(prefix)]