From: Timo Sirainen Date: Fri, 16 Oct 2009 19:30:29 +0000 (-0400) Subject: mbox: Write the last LF before fdatasync(). X-Git-Tag: 2.0.alpha2~75 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6bb96a93f263b2be43f322b0b7024ab6d8746c42;p=thirdparty%2Fdovecot%2Fcore.git mbox: Write the last LF before fdatasync(). --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/mbox/mbox-save.c b/src/lib-storage/index/mbox/mbox-save.c index 77755ac62a..3f6cb7560e 100644 --- a/src/lib-storage/index/mbox/mbox-save.c +++ b/src/lib-storage/index/mbox/mbox-save.c @@ -775,6 +775,10 @@ int mbox_transaction_save_commit_pre(struct mail_save_context *_ctx) mbox_set_syscall_error(mbox, "utime()"); } + if (ctx->output != NULL) { + /* flush the final LF */ + o_stream_flush(ctx->output); + } if (mbox->mbox_fd != -1 && !mbox->mbox_writeonly && !mbox->storage->storage.set->fsync_disable) { if (fdatasync(mbox->mbox_fd) < 0) {