# HG changeset patch # User Yuya Nishihara # Date 1572439788 -32400 # Node ID 1a0d419ec763876f4ec131153cf2bb3c76beffb0 # Parent 08189f3acbc6865b8a2cc7a6c974668d7acdcf61 py3: fix patchbomb to accept non-ASCII header value for email preview Since mail.headencode() is disabled by -n/--test, non-ASCII header value has to be allowed. Spotted by Denis Laxalde. diff -r 08189f3acbc6 -r 1a0d419ec763 hgext/patchbomb.py --- a/hgext/patchbomb.py Fri Oct 25 12:10:45 2019 +0200 +++ b/hgext/patchbomb.py Wed Oct 30 21:49:48 2019 +0900 @@ -960,7 +960,10 @@ hdr = pycompat.strurl(hdr) change = True if isinstance(val, bytes): - val = pycompat.strurl(val) + # header value should be ASCII since it's encoded by + # mail.headencode(), but -n/--test disables it and raw + # value of platform encoding is stored. + val = encoding.strfromlocal(val) if not change: # prevent duplicate headers del m[hdr]