[dovecot-cvs] dovecot/src/lib-storage/index/mbox mbox-sync.c, 1.124, 1.125

cras at dovecot.org cras at dovecot.org
Mon Nov 29 01:55:42 EET 2004


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

Modified Files:
	mbox-sync.c 
Log Message:
Give UIDVALIDITY for empty mboxes too.



Index: mbox-sync.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-storage/index/mbox/mbox-sync.c,v
retrieving revision 1.124
retrieving revision 1.125
diff -u -d -r1.124 -r1.125
--- mbox-sync.c	28 Nov 2004 23:19:54 -0000	1.124
+++ mbox-sync.c	28 Nov 2004 23:55:40 -0000	1.125
@@ -1044,11 +1044,13 @@
 
 	if ((sync_ctx->base_uid_validity != 0 &&
 	     sync_ctx->base_uid_validity != sync_ctx->hdr->uid_validity) ||
-	    (sync_ctx->hdr->uid_validity == 0 && sync_ctx->seen_first_mail)) {
+	    sync_ctx->hdr->uid_validity == 0) {
 		if (sync_ctx->base_uid_validity == 0) {
 			/* we didn't rewrite X-IMAPbase header because
-			   a) mbox is read-only, b) we're lazy-writing */
-			i_assert(sync_ctx->delay_writes);
+			   a) mbox is read-only, b) we're lazy-writing,
+			   c) it's empty */
+			i_assert(sync_ctx->delay_writes ||
+				 sync_ctx->hdr->uid_validity == 0);
                         sync_ctx->base_uid_validity = time(NULL);
 		}
 		mail_index_update_header(sync_ctx->t,



More information about the dovecot-cvs mailing list