]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
pop3c: Allow mailbox_update() for Dovecot's internal fields.
authorTimo Sirainen <tss@iki.fi>
Wed, 12 Jun 2013 13:29:17 +0000 (16:29 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 12 Jun 2013 13:29:17 +0000 (16:29 +0300)
src/lib-storage/index/pop3c/pop3c-storage.c

index 3bccda0dcbbd4dcc67f0a04e1ffb699e337023d9..582efbdde4138dc5034b1c7c47f0ac45b9c8b20b 100644 (file)
@@ -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,