diff options
Diffstat (limited to 'alot/db')
-rw-r--r-- | alot/db/message.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/alot/db/message.py b/alot/db/message.py index f9092e41..90bba469 100644 --- a/alot/db/message.py +++ b/alot/db/message.py @@ -443,7 +443,12 @@ class Message: filenames = [] for f in msg.get_filenames(): - filenames.append(f[:]) + # FIXME these should be returned as bytes, but the notmuch bindings + # decode them + # this should be resolved by switching to the newer notmuch2 + # bindings + # for now, just re-encode them in utf-8 + filenames.append(f.encode('utf-8')) if len(filenames) == 0: raise ValueError('No filenames for a message returned') self.filenames = filenames @@ -493,8 +498,8 @@ class Message: return self.filenames[0] def _load_email(self, session_keys): - warning = "Subject: Caution!\n"\ - "Message file is no longer accessible:\n%s" % self.filename + warning = b"Subject: Caution!\n"\ + b"Message file is no longer accessible:\n%s" % self.filename try: with open(self.filename, 'rb') as f: mail = _decrypted_message_from_bytes(f.read(), session_keys) |