]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
maildir: Drop internal new-flag from mails that have been moved from new/ to cur/.
authorTimo Sirainen <tss@iki.fi>
Mon, 5 Sep 2011 08:45:45 +0000 (11:45 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 5 Sep 2011 08:45:45 +0000 (11:45 +0300)
This avoids unnecessary cur/ directory scans.

src/lib-storage/index/maildir/maildir-uidlist.c

index 095c0a0dd61288a0ea4a7ee6c69cf5c668597786..3ee207c981bd8a9bbc091c108e6ea185eed2abfa 100644 (file)
@@ -1688,7 +1688,9 @@ maildir_uidlist_sync_next_partial(struct maildir_uidlist_sync_ctx *ctx,
                }
        }
 
-       rec->flags = (rec->flags | flags) & ~MAILDIR_UIDLIST_REC_FLAG_NONSYNCED;
+       rec->flags = (rec->flags | flags) &
+               ~(MAILDIR_UIDLIST_REC_FLAG_NONSYNCED |
+                 MAILDIR_UIDLIST_REC_FLAG_NEW_DIR);
        rec->filename = p_strdup(uidlist->record_pool, filename);
        hash_table_insert(uidlist->files, rec->filename, rec);