mercurial/mail.py
changeset 43575 67b4439c09b2
parent 43506 9f70512ae2cf
child 43576 14b96072797d
--- a/mercurial/mail.py	Sat Nov 09 13:23:55 2019 +0100
+++ b/mercurial/mail.py	Sat Nov 09 12:45:14 2019 +0100
@@ -365,13 +365,13 @@
     if not display:
         # split into words?
         s, cs = _encode(ui, s, charsets)
-        return encoding.strtolocal(email.header.Header(s, cs).encode())
-    return s
+        return email.header.Header(s, cs).encode()
+    return encoding.strfromlocal(s)
 
 
 def _addressencode(ui, name, addr, charsets=None):
     assert isinstance(addr, bytes)
-    name = encoding.strfromlocal(headencode(ui, name, charsets))
+    name = headencode(ui, name, charsets)
     try:
         acc, dom = addr.split(b'@')
         acc.decode('ascii')