mercurial/commands.py
changeset 549 92b60cabf808
parent 547 4fc63e22b1fe
child 553 f2442a6a5893
equal deleted inserted replaced
548:e2e963e255fd 549:92b60cabf808
   906             u.warn("abort: error %d: %s\n" % (inst.reason[0], inst.reason[1]))
   906             u.warn("abort: error %d: %s\n" % (inst.reason[0], inst.reason[1]))
   907         elif hasattr(inst, "args") and inst[0] == errno.EPIPE:
   907         elif hasattr(inst, "args") and inst[0] == errno.EPIPE:
   908             u.warn("broken pipe\n")
   908             u.warn("broken pipe\n")
   909         else:
   909         else:
   910             raise
   910             raise
       
   911     except OSError, inst:
       
   912         if hasattr(inst, "filename"):
       
   913             u.warn("abort: %s: %s\n" % (inst.strerror, inst.filename))
       
   914         else:
       
   915             u.warn("abort: %s\n" % inst.strerror)
   911     except TypeError, inst:
   916     except TypeError, inst:
   912         # was this an argument error?
   917         # was this an argument error?
   913         tb = traceback.extract_tb(sys.exc_info()[2])
   918         tb = traceback.extract_tb(sys.exc_info()[2])
   914         if len(tb) > 2: # no
   919         if len(tb) > 2: # no
   915             raise
   920             raise