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