diff --git a/mercurial/scmutil.py b/mercurial/scmutil.py --- a/mercurial/scmutil.py +++ b/mercurial/scmutil.py @@ -466,7 +466,7 @@ def disambiguate(prefix): """Disambiguate against revnums.""" hexnode = hex(node) - for length in range(len(prefix), 41): + for length in range(len(prefix), len(hexnode) + 1): prefix = hexnode[:length] if not isrev(prefix): return prefix