mercurial/revlog.py
changeset 49248 63fd0282ad40
parent 49247 3e5f1fb2aec7
child 49284 d44e3c45f0e4
--- 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)]