Mercurial > dovecot > original-hg > dovecot-1.2
changeset 6453:d98617723bc2 HEAD
Don't sync mailbox when committing transaction. It's not needed.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 22 Sep 2007 13:45:14 +0300 |
parents | a62923d3c969 |
children | b5e6543b4385 |
files | src/lib-storage/index/cydir/cydir-sync.c src/lib-storage/index/cydir/cydir-sync.h src/lib-storage/index/cydir/cydir-transaction.c src/lib-storage/index/dbox/dbox-transaction.c |
diffstat | 4 files changed, 1 insertions(+), 18 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/cydir/cydir-sync.c Sat Sep 22 13:44:37 2007 +0300 +++ b/src/lib-storage/index/cydir/cydir-sync.c Sat Sep 22 13:45:14 2007 +0300 @@ -155,7 +155,7 @@ return 0; } -int cydir_sync(struct cydir_mailbox *mbox) +static int cydir_sync(struct cydir_mailbox *mbox) { struct cydir_sync_context *sync_ctx;
--- a/src/lib-storage/index/cydir/cydir-sync.h Sat Sep 22 13:44:37 2007 +0300 +++ b/src/lib-storage/index/cydir/cydir-sync.h Sat Sep 22 13:45:14 2007 +0300 @@ -18,7 +18,6 @@ int cydir_sync_begin(struct cydir_mailbox *mbox, struct cydir_sync_context **ctx_r); int cydir_sync_finish(struct cydir_sync_context **ctx, bool success); -int cydir_sync(struct cydir_mailbox *mbox); struct mailbox_sync_context * cydir_storage_sync_init(struct mailbox *box, enum mailbox_sync_flags flags);
--- a/src/lib-storage/index/cydir/cydir-transaction.c Sat Sep 22 13:44:37 2007 +0300 +++ b/src/lib-storage/index/cydir/cydir-transaction.c Sat Sep 22 13:45:14 2007 +0300 @@ -13,9 +13,7 @@ uoff_t *log_file_offset_r) { struct cydir_transaction_context *dt = MAIL_STORAGE_CONTEXT(t); - struct cydir_mailbox *mbox = (struct cydir_mailbox *)dt->ictx.ibox; struct cydir_save_context *save_ctx; - bool syncing = t->sync_transaction; int ret = 0; if (dt->save_ctx != NULL) { @@ -43,12 +41,6 @@ to make sure we don't write uids in wrong order. */ cydir_transaction_save_commit_post(save_ctx); } - - if (ret == 0 && !syncing) { - if (cydir_sync(mbox) < 0) - ret = -1; - } - return ret; }
--- a/src/lib-storage/index/dbox/dbox-transaction.c Sat Sep 22 13:44:37 2007 +0300 +++ b/src/lib-storage/index/dbox/dbox-transaction.c Sat Sep 22 13:45:14 2007 +0300 @@ -13,9 +13,7 @@ uoff_t *log_file_offset_r) { struct dbox_transaction_context *dt = MAIL_STORAGE_CONTEXT(t); - struct dbox_mailbox *mbox = (struct dbox_mailbox *)dt->ictx.ibox; struct dbox_save_context *save_ctx; - bool syncing = t->sync_transaction; int ret = 0; if (dt->save_ctx != NULL) { @@ -43,12 +41,6 @@ to make sure we don't write uids in wrong order. */ dbox_transaction_save_commit_post(save_ctx); } - - if (ret == 0 && !syncing) { - if (dbox_sync(mbox, FALSE) < 0) - ret = -1; - } - return ret; }