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