Mercurial > dovecot > core-2.2
changeset 22417:e4c084e70fb6
virtual: Do not store recent flags to virtual index
Setting the flag here would case unnecessary index update
to clear the flag later on.
author | Aki Tuomi <aki.tuomi@dovecot.fi> |
---|---|
date | Wed, 26 Jul 2017 13:35:36 +0300 |
parents | 25af68ce9680 |
children | cbd8f0cb2ce4 |
files | src/plugins/virtual/virtual-sync.c |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/virtual/virtual-sync.c Tue Aug 08 00:31:57 2017 +0300 +++ b/src/plugins/virtual/virtual-sync.c Wed Jul 26 13:35:36 2017 +0300 @@ -78,7 +78,9 @@ /* copy flags */ flags = mail_get_flags(bbox->sync_mail); - mail_index_update_flags(ctx->trans, vseq, MODIFY_REPLACE, flags); + + /* we don't need to keep recent flags here */ + mail_index_update_flags(ctx->trans, vseq, MODIFY_REPLACE, flags & ~(MAIL_RECENT)); /* copy keywords */ kw_names = mail_get_keywords(bbox->sync_mail);