mercurial/dispatch.py
changeset 34022 d5b2beca16c0
parent 33620 cc047a733f69
child 34087 5361771f9714
equal deleted inserted replaced
34021:31a2eb0f74e5 34022:d5b2beca16c0
    86             req.ui.fout.flush()
    86             req.ui.fout.flush()
    87         except IOError as err:
    87         except IOError as err:
    88             status = -1
    88             status = -1
    89     if util.safehasattr(req.ui, 'ferr'):
    89     if util.safehasattr(req.ui, 'ferr'):
    90         if err is not None and err.errno != errno.EPIPE:
    90         if err is not None and err.errno != errno.EPIPE:
    91             req.ui.ferr.write('abort: %s\n' % err.strerror)
    91             req.ui.ferr.write('abort: %s\n' %
       
    92                               encoding.strtolocal(err.strerror))
    92         req.ui.ferr.flush()
    93         req.ui.ferr.flush()
    93     sys.exit(status & 255)
    94     sys.exit(status & 255)
    94 
    95 
    95 def _getsimilar(symbols, value):
    96 def _getsimilar(symbols, value):
    96     sim = lambda x: difflib.SequenceMatcher(None, value, x).ratio()
    97     sim = lambda x: difflib.SequenceMatcher(None, value, x).ratio()
   674     if wd is None:
   675     if wd is None:
   675         try:
   676         try:
   676             wd = pycompat.getcwd()
   677             wd = pycompat.getcwd()
   677         except OSError as e:
   678         except OSError as e:
   678             raise error.Abort(_("error getting current working directory: %s") %
   679             raise error.Abort(_("error getting current working directory: %s") %
   679                               e.strerror)
   680                               encoding.strtolocal(e.strerror))
   680     path = cmdutil.findrepo(wd) or ""
   681     path = cmdutil.findrepo(wd) or ""
   681     if not path:
   682     if not path:
   682         lui = ui
   683         lui = ui
   683     else:
   684     else:
   684         lui = ui.copy()
   685         lui = ui.copy()