Show More
@@ -461,7 +461,26 def revsymbol(repo, symbol): | |||||
461 | "repo[symbol]?" % (symbol, type(symbol))) |
|
461 | "repo[symbol]?" % (symbol, type(symbol))) | |
462 | raise error.ProgrammingError(msg) |
|
462 | raise error.ProgrammingError(msg) | |
463 | try: |
|
463 | try: | |
|
464 | if symbol in ('.', 'tip', 'null'): | |||
|
465 | return repo[symbol] | |||
|
466 | ||||
|
467 | try: | |||
|
468 | r = int(symbol) | |||
|
469 | if '%d' % r != symbol: | |||
|
470 | raise ValueError | |||
|
471 | l = len(repo.changelog) | |||
|
472 | if r < 0: | |||
|
473 | r += l | |||
|
474 | if r < 0 or r >= l and r != wdirrev: | |||
|
475 | raise ValueError | |||
|
476 | return repo[r] | |||
|
477 | except error.FilteredIndexError: | |||
|
478 | raise | |||
|
479 | except (ValueError, OverflowError, IndexError): | |||
|
480 | pass | |||
|
481 | ||||
464 | return repo[symbol] |
|
482 | return repo[symbol] | |
|
483 | ||||
465 | except (error.FilteredIndexError, error.FilteredLookupError, |
|
484 | except (error.FilteredIndexError, error.FilteredLookupError, | |
466 | error.FilteredRepoLookupError): |
|
485 | error.FilteredRepoLookupError): | |
467 | raise _filterederror(repo, symbol) |
|
486 | raise _filterederror(repo, symbol) |
General Comments 0
You need to be logged in to leave comments.
Login now