hgext/convert/common.py
changeset 6332 950e72fc7cf3
parent 6049 348132c112cf
child 6716 c9b8d2565b92
child 6868 93b03f1be289
equal deleted inserted replaced
6331:627665e37bdd 6332:950e72fc7cf3
    16 
    16 
    17 def decodeargs(s):
    17 def decodeargs(s):
    18     s = base64.decodestring(s)
    18     s = base64.decodestring(s)
    19     return pickle.loads(s)
    19     return pickle.loads(s)
    20 
    20 
    21 def checktool(exe, name=None):
    21 class MissingTool(Exception): pass
       
    22 
       
    23 def checktool(exe, name=None, abort=True):
    22     name = name or exe
    24     name = name or exe
    23     if not util.find_exe(exe):
    25     if not util.find_exe(exe):
    24         raise util.Abort('cannot find required "%s" tool' % name)
    26         exc = abort and util.Abort or MissingTool
       
    27         raise exc(_('cannot find required "%s" tool') % name)
    25 
    28 
    26 class NoRepo(Exception): pass
    29 class NoRepo(Exception): pass
    27 
    30 
    28 SKIPREV = 'SKIP'
    31 SKIPREV = 'SKIP'
    29 
    32