--- 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)]