Show More
@@ -18,6 +18,7 b' import weakref' | |||||
18 |
|
18 | |||
19 | from .i18n import _ |
|
19 | from .i18n import _ | |
20 | from .node import ( |
|
20 | from .node import ( | |
|
21 | bin, | |||
21 | hex, |
|
22 | hex, | |
22 | nullid, |
|
23 | nullid, | |
23 | short, |
|
24 | short, | |
@@ -479,8 +480,20 b' def revsymbol(repo, symbol):' | |||||
479 | except (ValueError, OverflowError, IndexError): |
|
480 | except (ValueError, OverflowError, IndexError): | |
480 | pass |
|
481 | pass | |
481 |
|
482 | |||
|
483 | if len(symbol) == 40: | |||
|
484 | try: | |||
|
485 | node = bin(symbol) | |||
|
486 | rev = repo.changelog.rev(node) | |||
|
487 | return repo[rev] | |||
|
488 | except error.FilteredLookupError: | |||
|
489 | raise | |||
|
490 | except (TypeError, LookupError): | |||
|
491 | pass | |||
|
492 | ||||
482 | return repo[symbol] |
|
493 | return repo[symbol] | |
483 |
|
494 | |||
|
495 | except error.WdirUnsupported: | |||
|
496 | return repo[None] | |||
484 | except (error.FilteredIndexError, error.FilteredLookupError, |
|
497 | except (error.FilteredIndexError, error.FilteredLookupError, | |
485 | error.FilteredRepoLookupError): |
|
498 | error.FilteredRepoLookupError): | |
486 | raise _filterederror(repo, symbol) |
|
499 | raise _filterederror(repo, symbol) |
General Comments 0
You need to be logged in to leave comments.
Login now