mercurial/scmutil.py
changeset 49248 63fd0282ad40
parent 48946 642e31cb55f0
child 49284 d44e3c45f0e4
equal deleted inserted replaced
49247:3e5f1fb2aec7 49248:63fd0282ad40
     4 #
     4 #
     5 # This software may be used and distributed according to the terms of the
     5 # This software may be used and distributed according to the terms of the
     6 # GNU General Public License version 2 or any later version.
     6 # GNU General Public License version 2 or any later version.
     7 
     7 
     8 
     8 
       
     9 import binascii
     9 import errno
    10 import errno
    10 import glob
    11 import glob
    11 import os
    12 import os
    12 import posixpath
    13 import posixpath
    13 import re
    14 import re
   637                 node = bin(symbol)
   638                 node = bin(symbol)
   638                 rev = repo.changelog.rev(node)
   639                 rev = repo.changelog.rev(node)
   639                 return repo[rev]
   640                 return repo[rev]
   640             except error.FilteredLookupError:
   641             except error.FilteredLookupError:
   641                 raise
   642                 raise
   642             except (TypeError, LookupError):
   643             except (binascii.Error, LookupError):
   643                 pass
   644                 pass
   644 
   645 
   645         # look up bookmarks through the name interface
   646         # look up bookmarks through the name interface
   646         try:
   647         try:
   647             node = repo.names.singlenode(repo, symbol)
   648             node = repo.names.singlenode(repo, symbol)