This means that if fts is enabled, "doveadm index" no longer adds mails
to dovecot.index.cache if it's deleted. However, it was rarely used for
that purpose. More likely due to a corrupted cache file all the mails were
unnecessarily being opened and reindexed.
if (fts_mailbox_get_last_cached_seq(box, &seq) < 0)
return -1;
- /* use whichever is smaller */
- if (status_r->last_cached_seq > seq)
- status_r->last_cached_seq = seq;
+ /* Always use the FTS's last_cached_seq. This is because we
+ don't want to reindex all mails to FTS if .cache file is
+ deleted. */
+ status_r->last_cached_seq = seq;
}
return 0;
}