Mercurial > dovecot > original-hg > dovecot-1.2
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);