Mercurial > dovecot > original-hg > dovecot-1.2
changeset 8186:2358ee07d2db HEAD
Maildir saving: If uidlist locking timed out and we needed it, fail instead of trying to continue (and break).
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 11 Sep 2008 16:37:32 +0300 |
parents | 28abdf929037 |
children | f1203dce2d8c |
files | src/lib-storage/index/maildir/maildir-save.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-save.c Wed Sep 10 21:53:13 2008 +0300 +++ b/src/lib-storage/index/maildir/maildir-save.c Thu Sep 11 16:37:32 2008 +0300 @@ -675,7 +675,8 @@ } ret = maildir_uidlist_sync_init(ctx->mbox->uidlist, sync_flags, &ctx->uidlist_sync_ctx); - if (ret < 0) { + if (ret <= 0 && + (ret < 0 || (sync_flags & MAILDIR_UIDLIST_SYNC_TRYLOCK) == 0)) { maildir_transaction_save_rollback(ctx); return -1; }