py3: decode payload of notify email
This fixes one UnicodeEncodeError in test-notify.t:422 when testing the
notify hook with non-ascii content (there are more later). We only
decode on Python 3, since it's not safe for sure on Python 2.
--- a/hgext/notify.py Thu Oct 24 15:50:15 2019 +0200
+++ b/hgext/notify.py Thu Oct 24 16:34:43 2019 +0200
@@ -400,7 +400,7 @@
# create fresh mime message from scratch
# (multipart templates must take care of this themselves)
headers = msg.items()
- payload = msg.get_payload()
+ payload = msg.get_payload(decode=pycompat.ispy3)
# for notification prefer readability over data precision
msg = mail.mimeencode(self.ui, payload, self.charsets, self.test)
# reinstate custom headers