]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: reintroduce mail_index_set_fsync_mode
authorFabian Freyer <fabian.freyer@physik.tu-berlin.de>
Fri, 6 Apr 2018 15:57:30 +0000 (17:57 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Fri, 8 Jun 2018 07:15:07 +0000 (10:15 +0300)
This patch fixes a regression introduced in
638600575ee95f2513c683ef09cb188f76eacd22 where mail_fsync=always would
not be honoured, leading to fatal "nfs flush requires mail_fsync=always"
errors.

src/lib-storage/index/index-storage.c

index acbfcf03b46a5f65ea4defe475aead6479c9d732..d6d364cf8f26160ee1604b1ade569a159b197915 100644 (file)
@@ -251,6 +251,8 @@ int index_storage_mailbox_alloc_index(struct mailbox *box)
                        return -1;
                mail_index_set_cache_dir(box->index, cache_dir);
        }
+       mail_index_set_fsync_mode(box->index,
+                                 box->storage->set->parsed_fsync_mode, 0);
        mail_index_set_lock_method(box->index,
                box->storage->set->parsed_lock_method,
                mail_storage_get_lock_timeout(box->storage, UINT_MAX));