equal
deleted
inserted
replaced
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 |