changeset 6737:977f224e57a6 HEAD

Cydir and dbox needs to fsync appends and expunges in indexes, because they don't normally check if mailbox has changed externally.
author Timo Sirainen <tss@iki.fi>
date Thu, 08 Nov 2007 18:20:09 +0200
parents 3e189cbb7e7a
children c3e6d7d96f1a
files src/lib-storage/index/cydir/cydir-storage.c src/lib-storage/index/dbox/dbox-storage.c
diffstat 2 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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 @@
 		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);
--- 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 @@
 		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);