[prev in list] [next in list] [prev in thread] [next in thread] 

List:       dovecot-cvs
Subject:    [dovecot-cvs] dovecot/src/lib-storage/index index-mail.c,1.36,1.37
From:       cras () procontrol ! fi (cras () procontrol ! fi)
Date:       2004-06-28 20:36:12
Message-ID: 20040628173529.D316BC002822 () talvi ! dovecot ! org
[Download RAW message or body]

Update of /home/cvs/dovecot/src/lib-storage/index
In directory talvi:/tmp/cvs-serv31698/lib-storage/index

Modified Files:
	index-mail.c 
Log Message:
Added some smartness for deciding what to cache. Cache compression code compiles, but untested.



Index: index-mail.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/index-mail.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- index-mail.c	23 Jun 2004 18:33:22 -0000	1.36
+++ index-mail.c	28 Jun 2004 17:35:27 -0000	1.37
@@ -23,7 +23,7 @@
 	size_t part_size;
 
 	if ((mail->data.cached_fields & MAIL_CACHE_MESSAGEPART) == 0) {
-		mail_cache_mark_missing(mail->trans->cache_view,
+		mail_cache_mark_missing(mail->trans->cache_view, mail->data.seq,
 					MAIL_CACHE_MESSAGEPART);
 		return NULL;
 	}
@@ -61,7 +61,8 @@
 	const char *ret;
 
 	if ((mail->data.cached_fields & field) == 0) {
-		mail_cache_mark_missing(mail->trans->cache_view, field);
+		mail_cache_mark_missing(mail->trans->cache_view,
+					mail->data.seq, field);
 		return NULL;
 	}
 
@@ -78,7 +79,8 @@
 	if (!mail_cache_copy_fixed_field(mail->trans->cache_view,
 					 mail->data.seq, field,
 					 &uoff, sizeof(uoff))) {
-		mail_cache_mark_missing(mail->trans->cache_view, field);
+		mail_cache_mark_missing(mail->trans->cache_view,
+					mail->data.seq, field);
 		uoff = (uoff_t)-1;
 	}
 
@@ -98,7 +100,7 @@
 					 mail->data.seq,
 					 MAIL_CACHE_RECEIVED_DATE,
 					 &t, sizeof(t))) {
-		mail_cache_mark_missing(mail->trans->cache_view,
+		mail_cache_mark_missing(mail->trans->cache_view, mail->data.seq,
 					MAIL_CACHE_RECEIVED_DATE);
 		t = (time_t)-1;
 	}
@@ -113,7 +115,7 @@
 					 mail->data.seq,
 					 MAIL_CACHE_SENT_DATE,
 					 sent_date, sizeof(*sent_date))) {
-		mail_cache_mark_missing(mail->trans->cache_view,
+		mail_cache_mark_missing(mail->trans->cache_view, mail->data.seq,
 					MAIL_CACHE_SENT_DATE);
 
 		sent_date->time = (time_t)-1;

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic