From: Timo Sirainen Date: Sun, 20 Jun 2004 06:33:08 +0000 (+0300) Subject: APPEND/COPY in non-selected mailbox must not remove the Recent-flag X-Git-Tag: 1.1.alpha1~3907 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=142368d0010cbe5fa07a992750c3150d67e77b14;p=thirdparty%2Fdovecot%2Fcore.git APPEND/COPY in non-selected mailbox must not remove the Recent-flag --HG-- branch : HEAD --- diff --git a/src/imap/cmd-append.c b/src/imap/cmd-append.c index 5b0ad4bc0f..f87cf34833 100644 --- a/src/imap/cmd-append.c +++ b/src/imap/cmd-append.c @@ -80,7 +80,8 @@ int cmd_append(struct client *client) mailbox_name_equals(mailbox_get_name(client->mailbox), mailbox)) box = client->mailbox; else { - box = mailbox_open(storage, mailbox, MAILBOX_OPEN_FAST); + box = mailbox_open(storage, mailbox, MAILBOX_OPEN_FAST | + MAILBOX_OPEN_KEEP_RECENT); if (box == NULL) { client_send_storage_error(client, storage); return TRUE; diff --git a/src/imap/cmd-copy.c b/src/imap/cmd-copy.c index 8bd51d7d84..ed51733eea 100644 --- a/src/imap/cmd-copy.c +++ b/src/imap/cmd-copy.c @@ -102,7 +102,8 @@ int cmd_copy(struct client *client) if (mailbox_name_equals(mailbox_get_name(client->mailbox), mailbox)) destbox = client->mailbox; else { - destbox = mailbox_open(storage, mailbox, MAILBOX_OPEN_FAST); + destbox = mailbox_open(storage, mailbox, MAILBOX_OPEN_FAST | + MAILBOX_OPEN_KEEP_RECENT); if (destbox == NULL) { client_send_storage_error(client, storage); return TRUE;