diff -r 312d7d14d44e -r 5ac72e07692a mercurial/scmutil.py --- a/mercurial/scmutil.py Fri May 11 07:31:51 2018 -0700 +++ b/mercurial/scmutil.py Fri May 11 09:16:26 2018 -0700 @@ -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