changeset 2159:c7616a31589a HEAD

read-only mbox fix
author Timo Sirainen <tss@iki.fi>
date Fri, 18 Jun 2004 03:06:34 +0300
parents 787bbde7ced3
children a0b23396835c
files src/lib-storage/index/mbox/mbox-sync.c
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-sync.c	Fri Jun 18 02:52:50 2004 +0300
+++ b/src/lib-storage/index/mbox/mbox-sync.c	Fri Jun 18 03:06:34 2004 +0300
@@ -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,