[PATCH 1 of 9] py3: replace "if ispy3" by encoding.strtolocal()
Yuya Nishihara
yuya at tcha.org
Sat Feb 3 08:36:12 UTC 2018
# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1517026189 -32400
# Sat Jan 27 13:09:49 2018 +0900
# Node ID f4250fa75585535cd97f378d27b4d999d4ccc359
# Parent c8e2d6ed1f9ea4eee7b28250b5aff22433d538b6
py3: replace "if ispy3" by encoding.strtolocal()
diff --git a/mercurial/lock.py b/mercurial/lock.py
--- a/mercurial/lock.py
+++ b/mercurial/lock.py
@@ -30,9 +30,7 @@ def _getlockprefix():
confidence. Typically it's just hostname. On modern linux, we include an
extra Linux-specific pid namespace identifier.
"""
- result = socket.gethostname()
- if pycompat.ispy3:
- result = result.encode(pycompat.sysstr(encoding.encoding), 'replace')
+ result = encoding.strtolocal(socket.gethostname())
if pycompat.sysplatform.startswith('linux'):
try:
result += '/%x' % os.stat('/proc/self/ns/pid').st_ino
diff --git a/mercurial/ui.py b/mercurial/ui.py
--- a/mercurial/ui.py
+++ b/mercurial/ui.py
@@ -1509,11 +1509,7 @@ class ui(object):
''.join(exconly))
else:
output = traceback.format_exception(exc[0], exc[1], exc[2])
- data = r''.join(output)
- if pycompat.ispy3:
- enc = pycompat.sysstr(encoding.encoding)
- data = data.encode(enc, errors=r'replace')
- self.write_err(data)
+ self.write_err(encoding.strtolocal(r''.join(output)))
return self.tracebackflag or force
def geteditor(self):
More information about the Mercurial-devel
mailing list