dovecot-2.0: maildir: Avoid recreating uidlist all the time when...
    dovecot at dovecot.org 
    dovecot at dovecot.org
       
    Wed Sep 29 21:07:20 EEST 2010
    
    
  
details:   http://hg.dovecot.org/dovecot-2.0/rev/10544c9cd8e8
changeset: 12207:10544c9cd8e8
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Sep 29 19:07:16 2010 +0100
description:
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.
diffstat:
 src/lib-storage/index/maildir/maildir-uidlist.c |  7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)
diffs (24 lines):
diff -r dd53d1a27358 -r 10544c9cd8e8 src/lib-storage/index/maildir/maildir-uidlist.c
--- a/src/lib-storage/index/maildir/maildir-uidlist.c	Wed Sep 29 18:49:34 2010 +0100
+++ b/src/lib-storage/index/maildir/maildir-uidlist.c	Wed Sep 29 19:07:16 2010 +0100
@@ -1481,8 +1481,7 @@
 
 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 @@
 	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)
    
    
More information about the dovecot-cvs
mailing list