mercurial/commands.py
changeset 2092 1d3c6e63d703
parent 2085 f71e9656524f
child 2112 2b03c6733efa
equal deleted inserted replaced
2091:fb8b35b0def9 2092:1d3c6e63d703
  3247         del cmdoptions[n]
  3247         del cmdoptions[n]
  3248 
  3248 
  3249     return (cmd, cmd and i[0] or None, args, options, cmdoptions)
  3249     return (cmd, cmd and i[0] or None, args, options, cmdoptions)
  3250 
  3250 
  3251 def dispatch(args):
  3251 def dispatch(args):
  3252     signal.signal(signal.SIGTERM, catchterm)
  3252     for name in 'SIGTERM', 'SIGHUP', 'SIGBREAK':
  3253     try:
  3253         num = getattr(signal, name, None)
  3254         signal.signal(signal.SIGHUP, catchterm)
  3254         if num: signal.signal(num, catchterm)
  3255     except AttributeError:
       
  3256         pass
       
  3257 
  3255 
  3258     try:
  3256     try:
  3259         u = ui.ui()
  3257         u = ui.ui()
  3260     except util.Abort, inst:
  3258     except util.Abort, inst:
  3261         sys.stderr.write(_("abort: %s\n") % inst)
  3259         sys.stderr.write(_("abort: %s\n") % inst)