From cc7a93dfa3df0babf3e68345e9dca88e22e5559e Mon Sep 17 00:00:00 2001 From: Matt Mackall Date: Thu, 5 Nov 2015 17:11:50 -0600 Subject: [PATCH] encoding: handle non-BMP characters in fromutf8b --- mercurial/encoding.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mercurial/encoding.py b/mercurial/encoding.py index 076894c532..8c292d0990 100644 --- a/mercurial/encoding.py +++ b/mercurial/encoding.py @@ -504,7 +504,7 @@ def fromutf8b(s): u = s.decode("utf-8") r = "" for c in u: - if ord(c) & 0xff00 == 0xdc00: + if ord(c) & 0xffff00 == 0xdc00: r += chr(ord(c) & 0xff) else: r += c.encode("utf-8")