[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