From: Timo Sirainen Date: Wed, 29 Sep 2010 18:07:16 +0000 (+0100) Subject: maildir: Avoid recreating uidlist all the time when indexes are disabled. X-Git-Tag: 2.0.5~24 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7133574ad9c46d79a6b741adfc5b0ecc04cd9298;p=thirdparty%2Fdovecot%2Fcore.git maildir: Avoid recreating uidlist all the time when indexes are disabled. This code originally existed because old records weren't removed from uidlist->records and so this compression would never have been done, but 0818f0a49704 changed this behavior. --- diff --git a/src/lib-storage/index/maildir/maildir-uidlist.c b/src/lib-storage/index/maildir/maildir-uidlist.c index 0cc1252fed..09cf051107 100644 --- a/src/lib-storage/index/maildir/maildir-uidlist.c +++ b/src/lib-storage/index/maildir/maildir-uidlist.c @@ -1481,8 +1481,7 @@ int maildir_uidlist_update(struct maildir_uidlist *uidlist) static bool maildir_uidlist_want_compress(struct maildir_uidlist_sync_ctx *ctx) { - struct mail_index_view *view = ctx->uidlist->mbox->box.view; - unsigned int min_rewrite_count, messages_count; + unsigned int min_rewrite_count; if (!ctx->uidlist->locked_refresh) return FALSE; @@ -1492,9 +1491,7 @@ static bool maildir_uidlist_want_compress(struct maildir_uidlist_sync_ctx *ctx) min_rewrite_count = (ctx->uidlist->read_records_count + ctx->new_files_count) * UIDLIST_COMPRESS_PERCENTAGE / 100; - messages_count = I_MIN(mail_index_view_get_messages_count(view), - array_count(&ctx->uidlist->records)); - return min_rewrite_count >= messages_count; + return min_rewrite_count >= array_count(&ctx->uidlist->records); } static bool maildir_uidlist_want_recreate(struct maildir_uidlist_sync_ctx *ctx)