changeset 2320:8a6666a9ac98 HEAD

Handle recent flags in index file correctly. Fixes recent flag losing when copying or saving mails with flags.
author Timo Sirainen <tss@iki.fi>
date Mon, 12 Jul 2004 11:07:03 +0300
parents 7c7e372da1f3
children d803ba0206f0
files src/lib-storage/index/maildir/maildir-sync.c
diffstat 1 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-sync.c	Mon Jul 12 01:45:29 2004 +0300
+++ b/src/lib-storage/index/maildir/maildir-sync.c	Mon Jul 12 11:07:03 2004 +0300
@@ -720,6 +720,17 @@
 			continue;
 		}
 
+		if ((rec->flags & MAIL_RECENT) != 0) {
+			index_mailbox_set_recent(ibox, seq);
+			if (ibox->keep_recent) {
+				flags |= MAIL_RECENT;
+			} else {
+				mail_index_update_flags(trans, seq,
+							MODIFY_REMOVE,
+							MAIL_RECENT, keywords);
+			}
+		}
+
 		if ((uflags & MAILDIR_UIDLIST_REC_FLAG_NONSYNCED) != 0) {
 			/* partial syncing */
 			continue;