diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -192,8 +192,9 @@ class revlog: def lookup(self, id): try: rev = int(id) + if str(rev) != id: raise "mismatch" return self.node(rev) - except ValueError: + except: c = [] for n in self.nodemap: if id in hex(n):