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);