equal
deleted
inserted
replaced
86 status = (dispatch(req) or 0) & 255 |
86 status = (dispatch(req) or 0) & 255 |
87 except error.StdioError as err: |
87 except error.StdioError as err: |
88 status = -1 |
88 status = -1 |
89 if util.safehasattr(req.ui, 'fout'): |
89 if util.safehasattr(req.ui, 'fout'): |
90 try: |
90 try: |
91 req.ui.fout.close() |
91 req.ui.fout.flush() |
92 except IOError as err: |
92 except IOError as err: |
93 status = -1 |
93 status = -1 |
94 if util.safehasattr(req.ui, 'ferr'): |
94 if util.safehasattr(req.ui, 'ferr'): |
95 if err is not None and err.errno != errno.EPIPE: |
95 if err is not None and err.errno != errno.EPIPE: |
96 req.ui.ferr.write('abort: %s\n' % err.strerror) |
96 req.ui.ferr.write('abort: %s\n' % err.strerror) |
97 req.ui.ferr.close() |
97 req.ui.ferr.flush() |
98 sys.exit(status & 255) |
98 sys.exit(status & 255) |
99 |
99 |
100 def _getsimilar(symbols, value): |
100 def _getsimilar(symbols, value): |
101 sim = lambda x: difflib.SequenceMatcher(None, value, x).ratio() |
101 sim = lambda x: difflib.SequenceMatcher(None, value, x).ratio() |
102 # The cutoff for similarity here is pretty arbitrary. It should |
102 # The cutoff for similarity here is pretty arbitrary. It should |