From: Timo Sirainen Date: Wed, 12 Jun 2013 13:29:17 +0000 (+0300) Subject: pop3c: Allow mailbox_update() for Dovecot's internal fields. X-Git-Tag: 2.2.3~29 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5d4a0dac041964a04405bc6b94de51315ca917af;p=thirdparty%2Fdovecot%2Fcore.git pop3c: Allow mailbox_update() for Dovecot's internal fields. --- diff --git a/src/lib-storage/index/pop3c/pop3c-storage.c b/src/lib-storage/index/pop3c/pop3c-storage.c index 3bccda0dcb..582efbdde4 100644 --- a/src/lib-storage/index/pop3c/pop3c-storage.c +++ b/src/lib-storage/index/pop3c/pop3c-storage.c @@ -204,9 +204,13 @@ static int pop3c_mailbox_update(struct mailbox *box, const struct mailbox_update *update ATTR_UNUSED) { - mail_storage_set_error(box->storage, MAIL_ERROR_NOTPOSSIBLE, - "POP3 mailbox update isn't supported"); - return -1; + if (!guid_128_is_empty(update->mailbox_guid) || + update->uid_validity != 0 || update->min_next_uid != 0 || + update->min_first_recent_uid != 0) { + mail_storage_set_error(box->storage, MAIL_ERROR_NOTPOSSIBLE, + "POP3 mailbox update isn't supported"); + } + return index_storage_mailbox_update(box, update); } static int pop3c_mailbox_get_metadata(struct mailbox *box,