{
unsigned int min_rewrite_count;
+ if (!ctx->uidlist->initial_read)
+ return FALSE;
+
min_rewrite_count =
(ctx->uidlist->read_records_count + ctx->new_files_count) *
UIDLIST_COMPRESS_PERCENTAGE / 100;
{
struct maildir_uidlist *uidlist = ctx->uidlist;
+ if (uidlist->recreate ||
+ ctx->finish_change_counter != uidlist->change_counter)
+ return TRUE;
+
if (!uidlist->initial_read)
return FALSE;
- if (uidlist->recreate || uidlist->fd == -1 ||
- uidlist->version != UIDLIST_VERSION ||
- ctx->finish_change_counter != uidlist->change_counter)
+ if (uidlist->fd == -1 || uidlist->version != UIDLIST_VERSION)
return TRUE;
-
return maildir_uidlist_want_compress(ctx);
}