mercurial/scmutil.py
changeset 37865 da083d9fafab
parent 37767 44d1959acb3b
child 37868 69de3c3de036
equal deleted inserted replaced
37864:890bdf0e33c8 37865:da083d9fafab
   446 def shortesthexnodeidprefix(repo, node, minlength=1):
   446 def shortesthexnodeidprefix(repo, node, minlength=1):
   447     """Find the shortest unambiguous prefix that matches hexnode."""
   447     """Find the shortest unambiguous prefix that matches hexnode."""
   448     # _partialmatch() of filtered changelog could take O(len(repo)) time,
   448     # _partialmatch() of filtered changelog could take O(len(repo)) time,
   449     # which would be unacceptably slow. so we look for hash collision in
   449     # which would be unacceptably slow. so we look for hash collision in
   450     # unfiltered space, which means some hashes may be slightly longer.
   450     # unfiltered space, which means some hashes may be slightly longer.
   451     return repo.unfiltered().changelog.shortest(node, minlength)
   451     try:
       
   452         return repo.unfiltered().changelog.shortest(node, minlength)
       
   453     except error.LookupError:
       
   454         raise error.RepoLookupError()
   452 
   455 
   453 def isrevsymbol(repo, symbol):
   456 def isrevsymbol(repo, symbol):
   454     """Checks if a symbol exists in the repo.
   457     """Checks if a symbol exists in the repo.
   455 
   458 
   456     See revsymbol() for details. Raises error.LookupError if the symbol is an
   459     See revsymbol() for details. Raises error.LookupError if the symbol is an