[dovecot-cvs] dovecot/src/lib-storage/index index-mail.c,1.36,1.37

cras at procontrol.fi cras at procontrol.fi
Mon Jun 28 20:35:29 EEST 2004


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;



More information about the dovecot-cvs mailing list