summaryrefslogtreecommitdiff
path: root/alot/db
diff options
context:
space:
mode:
authorSimon Chopin <chopin.simon@gmail.com>2013-08-13 10:58:26 +0200
committerSimon Chopin <chopin.simon@gmail.com>2013-08-13 10:58:26 +0200
commit947f5eb80f0cff20f82ea1cc5442d473cef744cb (patch)
treeedee346ddbc452fa935674696f5b57b482481d62 /alot/db
parent4183ba5acf8b3d292dbe53a52a98e50ee3324b3a (diff)
db.utils: Use unicode for GPG error messages
This patch makes the use of unicode more consistent, and enforces the UTF8 charset for the added payload in case of failure.
Diffstat (limited to 'alot/db')
-rw-r--r--alot/db/utils.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/alot/db/utils.py b/alot/db/utils.py
index 7fb2deba..cfca8c4b 100644
--- a/alot/db/utils.py
+++ b/alot/db/utils.py
@@ -125,7 +125,7 @@ def message_from_file(handle):
sigs = crypto.verify_detached(m.get_payload(0).as_string(),
m.get_payload(1).get_payload())
except GPGProblem as e:
- malformed = str(e)
+ malformed = unicode(e)
add_signature_headers(m, sigs, malformed)
@@ -160,7 +160,7 @@ def message_from_file(handle):
# the combined method is used, currently this prevents
# the interpretation of the recovered plain text
# mail. maybe that's a feature.
- malformed = str(e)
+ malformed = unicode(e)
else:
# parse decrypted message
n = message_from_string(d)
@@ -200,7 +200,9 @@ def message_from_file(handle):
if malformed:
msg = u'Malformed OpenPGP message: {0}'.format(malformed)
- m.attach(email.message_from_string(msg))
+ content = email.message_from_string(msg.encode('utf-8'))
+ content.set_charset('utf-8')
+ m.attach(content)
return m