dovecot: If cache field is cached with decision=no, don't try to...

dovecot at dovecot.org dovecot at dovecot.org
Sat Dec 29 21:29:03 EET 2007


details:   http://hg.dovecot.org/dovecot/rev/1bf9e7248e15
changeset: 7070:1bf9e7248e15
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Dec 29 21:28:58 2007 +0200
description:
If cache field is cached with decision=no, don't try to compress cache file
just to get rid of it.

diffstat:

1 file changed, 3 insertions(+), 1 deletion(-)
src/lib-index/mail-cache-fields.c |    4 +++-

diffs (14 lines):

diff -r 46d531d521b9 -r 1bf9e7248e15 src/lib-index/mail-cache-fields.c
--- a/src/lib-index/mail-cache-fields.c	Sat Dec 29 21:24:30 2007 +0200
+++ b/src/lib-index/mail-cache-fields.c	Sat Dec 29 21:28:58 2007 +0200
@@ -368,7 +368,9 @@ int mail_cache_header_fields_read(struct
 			cache->fields[fidx].last_used = last_used[i];
 
 		if ((time_t)cache->fields[fidx].last_used < max_drop_time &&
-		    cache->fields[fidx].last_used != 0) {
+		    cache->fields[fidx].last_used != 0 &&
+		    (cache->fields[fidx].field.decision &
+		     ~MAIL_CACHE_DECISION_FORCED) != MAIL_CACHE_DECISION_NO) {
 			/* time to drop this field. don't bother dropping
 			   fields that have never been used. */
 			cache->need_compress_file_seq = cache->hdr->file_seq;


More information about the dovecot-cvs mailing list