equal
deleted
inserted
replaced
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 |