raise CmdException, 'No changelog for patch "%s"' % name
if options.graphical:
- Run('gitk', log).discard_exitcode().run()
+ # discard the exit codes generated by SIGINT, SIGKILL, SIGTERM
+ Run('gitk', log).returns([0, -2, -9, -15]).run()
else:
show_log(log, options)
if options.missing:
raise CmdException, '--graphical not supported with --missing'
+ gitk_args = []
if applied:
- gitk_args = ' %s^..%s' % (git_id(crt_series, applied[0]),
- git_id(crt_series, applied[-1]))
- else:
- gitk_args = ''
-
+ gitk_args.append('%s^..%s'
+ % (git_id(crt_series, applied[0]),
+ git_id(crt_series, applied[-1])))
for p in unapplied:
patch_id = git_id(crt_series, p)
- gitk_args += ' %s^..%s' % (patch_id, patch_id)
+ gitk_args.append('%s^..%s' % (patch_id, patch_id))
- if os.system('gitk%s' % gitk_args) != 0:
- raise CmdException, 'gitk execution failed'
+ # discard the exit codes generated by SIGINT, SIGKILL, SIGTERM
+ Run('gitk', *gitk_args).returns([0, -2, -9, -15]).run()
else:
max_len = 0
if len(patches) > 0: