dovecot-2.2: imapc: Handle mailbox_update() when possible, inste...

dovecot at dovecot.org dovecot at dovecot.org
Tue Jan 22 12:59:43 EET 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/83803323f357
changeset: 15672:83803323f357
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Jan 22 12:59:22 2013 +0200
description:
imapc: Handle mailbox_update() when possible, instead of always just failing.

diffstat:

 src/lib-storage/index/imapc/imapc-storage.c |  12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diffs (23 lines):

diff -r aa60f457a23f -r 83803323f357 src/lib-storage/index/imapc/imapc-storage.c
--- a/src/lib-storage/index/imapc/imapc-storage.c	Tue Jan 22 12:58:56 2013 +0200
+++ b/src/lib-storage/index/imapc/imapc-storage.c	Tue Jan 22 12:59:22 2013 +0200
@@ -561,11 +561,15 @@
 }
 
 static int imapc_mailbox_update(struct mailbox *box,
-				const struct mailbox_update *update ATTR_UNUSED)
+				const struct mailbox_update *update)
 {
-	mail_storage_set_error(box->storage, MAIL_ERROR_NOTPOSSIBLE,
-			       "Not 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,
+				       "Not supported");
+	}
+	return index_storage_mailbox_update(box, update);
 }
 
 static void imapc_untagged_status(const struct imapc_untagged_reply *reply,


More information about the dovecot-cvs mailing list