Mercurial > dovecot > original-hg > dovecot-1.2
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;