# HG changeset patch # User Emmanuel Leblond # Date 1572625382 -3600 # Node ID 3c2799cbace4f66c19cab6bf548ff8ff9efd54f9 # Parent ee3a55c8fd0f52cdd6b763d30a01062bbe43644f py3: fix exception display encoding in contrib/simplemerge.py Differential Revision: https://phab.mercurial-scm.org/D7191 diff -r ee3a55c8fd0f -r 3c2799cbace4 contrib/simplemerge --- a/contrib/simplemerge Fri Nov 01 17:31:47 2019 +0100 +++ b/contrib/simplemerge Fri Nov 01 17:23:02 2019 +0100 @@ -18,6 +18,7 @@ ) from mercurial.utils import ( procutil, + stringutil ) options = [(b'L', b'label', [], _(b'labels to use on conflict markers')), @@ -75,8 +76,7 @@ context.arbitraryfilectx(other), **pycompat.strkwargs(opts))) except ParseError as e: - if pycompat.ispy3: - e = str(e).encode('utf8') + e = stringutil.forcebytestr(e) pycompat.stdout.write(b"%s: %s\n" % (sys.argv[0].encode('utf8'), e)) showhelp() sys.exit(1)