From: Timo Sirainen Date: Thu, 25 Jan 2018 10:35:51 +0000 (+0200) Subject: lib-storage: Add comment to how mail_cache_field_can/want_add() is used X-Git-Tag: 2.2.35~108 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1bf08c7ea7d47e981b0affd681e6ab3ff2330ac2;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Add comment to how mail_cache_field_can/want_add() is used --- diff --git a/src/lib-storage/index/index-mail.c b/src/lib-storage/index/index-mail.c index e12b9a2ab7..92a3294868 100644 --- a/src/lib-storage/index/index-mail.c +++ b/src/lib-storage/index/index-mail.c @@ -846,6 +846,10 @@ index_mail_want_cache(struct index_mail *mail, enum index_cache_field field) if ((mail->data.dont_cache_fetch_fields & fetch_field) != 0) return FALSE; + /* If a field has been explicitly requested to be fetched, it's + included in data.cache_fetch_fields. In that case use _can_add() to + add it to the cache file if at all possible. Otherwise, use + _want_add() to use previous caching decisions. */ cache_field = mail->ibox->cache_fields[field].idx; if ((mail->data.cache_fetch_fields & fetch_field) != 0) { return mail_cache_field_can_add(_mail->transaction->cache_trans,