[dovecot-cvs] dovecot/src/lib-storage/index/mbox mbox-sync.c, 1.31, 1.32

cras at procontrol.fi cras at procontrol.fi
Fri Jun 18 03:06:36 EEST 2004


Update of /home/cvs/dovecot/src/lib-storage/index/mbox
In directory talvi:/tmp/cvs-serv26948/lib-storage/index/mbox

Modified Files:
	mbox-sync.c 
Log Message:
read-only mbox fix



Index: mbox-sync.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/mbox/mbox-sync.c,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- mbox-sync.c	17 Jun 2004 23:36:52 -0000	1.31
+++ mbox-sync.c	18 Jun 2004 00:06:34 -0000	1.32
@@ -858,8 +858,15 @@
 		return -1;
 	}
 
-	if (sync_ctx->base_uid_validity != 0 &&
-	    sync_ctx->base_uid_validity != sync_ctx->hdr->uid_validity) {
+	if ((sync_ctx->base_uid_validity != 0 &&
+	     sync_ctx->base_uid_validity != sync_ctx->hdr->uid_validity) ||
+	    sync_ctx->hdr->uid_validity == 0) {
+		if (sync_ctx->hdr->uid_validity == 0) {
+			/* we couldn't rewrite X-IMAPbase because it's
+			   a read-only mbox */
+			i_assert(sync_ctx->ibox->mbox_readonly);
+                        sync_ctx->base_uid_validity = time(NULL);
+		}
 		mail_index_update_header(sync_ctx->t,
 			offsetof(struct mail_index_header, uid_validity),
 			&sync_ctx->base_uid_validity,



More information about the dovecot-cvs mailing list