##// END OF EJS Templates
context: handle stringified ints in revsymbol()...
Martin von Zweigbergk -
r37545:1c09481a default
parent child Browse files
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