dovecot: Cydir and dbox needs to fsync appends and expunges in i...

dovecot at dovecot.org dovecot at dovecot.org
Thu Nov 8 18:20:14 EET 2007


details:   http://hg.dovecot.org/dovecot/rev/977f224e57a6
changeset: 6737:977f224e57a6
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Nov 08 18:20:09 2007 +0200
description:
Cydir and dbox needs to fsync appends and expunges in indexes, because they
don't normally check if mailbox has changed externally.

diffstat:

2 files changed, 4 insertions(+)
src/lib-storage/index/cydir/cydir-storage.c |    2 ++
src/lib-storage/index/dbox/dbox-storage.c   |    2 ++

diffs (24 lines):

diff -r 3e189cbb7e7a -r 977f224e57a6 src/lib-storage/index/cydir/cydir-storage.c
--- a/src/lib-storage/index/cydir/cydir-storage.c	Thu Nov 08 18:18:28 2007 +0200
+++ b/src/lib-storage/index/cydir/cydir-storage.c	Thu Nov 08 18:20:09 2007 +0200
@@ -154,6 +154,8 @@ cydir_open(struct cydir_storage *storage
 		return NULL;
 
 	index = index_storage_alloc(_storage, name, flags, CYDIR_INDEX_PREFIX);
+	mail_index_set_fsync_types(index, MAIL_INDEX_SYNC_TYPE_APPEND |
+				   MAIL_INDEX_SYNC_TYPE_EXPUNGE);
 
 	pool = pool_alloconly_create("cydir mailbox", 1024+512);
 	mbox = p_new(pool, struct cydir_mailbox, 1);
diff -r 3e189cbb7e7a -r 977f224e57a6 src/lib-storage/index/dbox/dbox-storage.c
--- a/src/lib-storage/index/dbox/dbox-storage.c	Thu Nov 08 18:18:28 2007 +0200
+++ b/src/lib-storage/index/dbox/dbox-storage.c	Thu Nov 08 18:20:09 2007 +0200
@@ -173,6 +173,8 @@ dbox_open(struct dbox_storage *storage, 
 		return NULL;
 
 	index = index_storage_alloc(_storage, name, flags, DBOX_INDEX_PREFIX);
+	mail_index_set_fsync_types(index, MAIL_INDEX_SYNC_TYPE_APPEND |
+				   MAIL_INDEX_SYNC_TYPE_EXPUNGE);
 
 	pool = pool_alloconly_create("dbox mailbox", 1024+512);
 	mbox = p_new(pool, struct dbox_mailbox, 1);


More information about the dovecot-cvs mailing list