]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Don't use \Recent flags if IMAP4rev2 is enabled
authorMarkus Valentin <markus.valentin@open-xchange.com>
Wed, 7 May 2025 12:17:20 +0000 (14:17 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 12 May 2025 10:40:58 +0000 (10:40 +0000)
IMAP4rev2 sessions still update the "highest \Recent message UID", but it
doesn't return any messages as having \Recent flag.

src/lib-storage/mailbox-recent-flags.c

index 512980942770fd3c7a48a175402a88cfc8eabd9a..0bcfaf52e38d5413fdd1316fb2e4dff62f892203 100644 (file)
@@ -19,6 +19,9 @@ void mailbox_recent_flags_set_uid(struct mailbox *box, uint32_t uid)
 
 void mailbox_recent_flags_set_uid_forced(struct mailbox *box, uint32_t uid)
 {
+       if ((box->enabled_features & MAILBOX_FEATURE_IMAP4REV2) != 0)
+               return;
+
        box->recent_flags_prev_uid = uid;
 
        if (!mailbox_recent_flags_have_uid(box, uid)) {