Mercurial > dovecot > core-2.2
changeset 19467:00817b01020a
lib-storage: dovecot.index.pvt* ignored several settings.
mmap_disable=yes, dotlock_use_excl=yes and nfs_flush_index=yes weren't used.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 06 Dec 2015 16:09:55 +0200 |
parents | 6fda0b88e6fe |
children | bc3f0e0c7a67 |
files | src/lib-storage/mail-storage.c |
diffstat | 1 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/mail-storage.c Sun Dec 06 15:39:53 2015 +0200 +++ b/src/lib-storage/mail-storage.c Sun Dec 06 16:09:55 2015 +0200 @@ -1174,6 +1174,7 @@ int mailbox_open_index_pvt(struct mailbox *box) { + enum mail_index_open_flags index_flags; int ret; if (box->view_pvt != NULL) @@ -1183,7 +1184,11 @@ if ((ret = mailbox_alloc_index_pvt(box)) <= 0) return ret; - if (mail_index_open(box->index_pvt, MAIL_INDEX_OPEN_FLAG_CREATE) < 0) + index_flags = MAIL_INDEX_OPEN_FLAG_CREATE | + mail_storage_settings_to_index_flags(box->storage->set); + if ((box->flags & MAILBOX_FLAG_SAVEONLY) != 0) + index_flags |= MAIL_INDEX_OPEN_FLAG_SAVEONLY; + if (mail_index_open(box->index_pvt, index_flags) < 0) return -1; box->view_pvt = mail_index_view_open(box->index_pvt); return 1;