[dovecot-cvs] dovecot/src/lib-storage/index/maildir maildir-sync.c, 1.1, 1.2

cras at procontrol.fi cras at procontrol.fi
Wed Apr 28 03:21:03 EEST 2004


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

Modified Files:
	maildir-sync.c 
Log Message:
Forced locking to be right with mprotect()ing index file. Support for
disabling mmap for indexes, and disabling just mmap+write().



Index: maildir-sync.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/maildir/maildir-sync.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- maildir-sync.c	27 Apr 2004 20:25:54 -0000	1.1
+++ maildir-sync.c	28 Apr 2004 00:21:01 -0000	1.2
@@ -76,7 +76,6 @@
 			       struct mail_index_view *view,
 			       struct mail_index_sync_rec *syncrec)
 {
-        const struct mail_index_record *rec;
 	uint32_t seq, uid;
 
 	switch (syncrec->type) {
@@ -304,7 +303,7 @@
 	const char *filename;
 	enum mail_flags flags;
 	custom_flags_mask_t custom_flags;
-	int ret = 0;
+	int ret;
 
 	if (mail_index_sync_begin(ibox->index, &sync_ctx, &view,
 				  (uint32_t)-1, (uoff_t)-1) <= 0) {
@@ -312,7 +311,9 @@
 		return -1;
 	}
 
-	hdr = mail_index_get_header(view);
+	ret = mail_index_get_header(view, &hdr);
+	i_assert(ret == 0); /* view is locked, can't happen */
+
 	trans = mail_index_transaction_begin(view, FALSE);
 
 	seq = 0;



More information about the dovecot-cvs mailing list