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