# HG changeset patch # User Augie Fackler # Date 1488568154 18000 # Node ID 81e289ef937653c92bb2b9098582dbdacb553777 # Parent a7cabac20b62cbd2891ebc0ddee355fdbb539e3e ui: fix ui.traceback on Python 3 diff -r a7cabac20b62 -r 81e289ef9376 mercurial/ui.py --- a/mercurial/ui.py Fri Mar 03 14:08:24 2017 -0500 +++ b/mercurial/ui.py Fri Mar 03 14:09:14 2017 -0500 @@ -1336,7 +1336,11 @@ ''.join(exconly)) else: output = traceback.format_exception(exc[0], exc[1], exc[2]) - self.write_err(''.join(output)) + data = r''.join(output) + if pycompat.ispy3: + enc = pycompat.sysstr(encoding.encoding) + data = data.encode(enc, errors=r'replace') + self.write_err(data) return self.tracebackflag or force def geteditor(self):