aboutsummaryrefslogtreecommitdiffstats
path: root/cloud_mdir_sync/maildir.py
diff options
context:
space:
mode:
Diffstat (limited to 'cloud_mdir_sync/maildir.py')
-rw-r--r--cloud_mdir_sync/maildir.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/cloud_mdir_sync/maildir.py b/cloud_mdir_sync/maildir.py
index fdc8a90..e1f4082 100644
--- a/cloud_mdir_sync/maildir.py
+++ b/cloud_mdir_sync/maildir.py
@@ -54,6 +54,8 @@ class MailDirMailbox(mailbox.Mailbox):
res.add("S")
if msg.flags & messages.Message.FLAG_FLAGGED:
res.add("F")
+ if msg.flags & messages.Message.FLAG_DELETED:
+ res.add("T")
return res
def _decode_msg_filename(self, fn):
@@ -71,6 +73,8 @@ class MailDirMailbox(mailbox.Mailbox):
mflags |= messages.Message.FLAG_READ
if "F" in flags:
mflags |= messages.Message.FLAG_FLAGGED
+ if "T" in flags:
+ mflags |= messages.Message.FLAG_DELETED
assert ":2," not in fn
return (fn, flags, mflags)
@@ -153,7 +157,7 @@ class MailDirMailbox(mailbox.Mailbox):
cloud_flags = self._msg_to_flags(cloudmsg)
base, mflags, _ = self._decode_msg_filename(mymsg.fn)
- nflags = (mflags - set(("R", "S", "F"))) | cloud_flags
+ nflags = (mflags - set(("R", "S", "F", "T"))) | cloud_flags
if mflags == nflags:
return
if nflags: