[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
    
        - Previous message: [dovecot-cvs] dovecot/src/lib-index Makefile.am, 1.18,
	1.19 mail-cache-compress.c, 1.2, 1.3 mail-cache-decisions.c,
	NONE, 1.1 mail-cache-lookup.c, 1.6, 1.7 mail-cache-private.h,
	1.3, 1.4 mail-cache-transaction.c, 1.6, 1.7 mail-cache.c, 1.32,
	1.33 mail-cache.h, 1.11, 1.12 mail-index-sync-update.c, 1.30,
	1.31 mail-index-sync.c, 1.24, 1.25 mail-index.h, 1.120, 1.121
 
        - Next message: [dovecot-cvs] dovecot/src/lib-mail message-parser.c,1.54,1.55
 
         -  Messages sorted by: 
              [ date ]
              [ thread ]
              [ subject ]
              [ author ]
         
 
       
    
  
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;
    
    
        
	- Previous message: [dovecot-cvs] dovecot/src/lib-index Makefile.am, 1.18,
	1.19 mail-cache-compress.c, 1.2, 1.3 mail-cache-decisions.c,
	NONE, 1.1 mail-cache-lookup.c, 1.6, 1.7 mail-cache-private.h,
	1.3, 1.4 mail-cache-transaction.c, 1.6, 1.7 mail-cache.c, 1.32,
	1.33 mail-cache.h, 1.11, 1.12 mail-index-sync-update.c, 1.30,
	1.31 mail-index-sync.c, 1.24, 1.25 mail-index.h, 1.120, 1.121
 
	- Next message: [dovecot-cvs] dovecot/src/lib-mail message-parser.c,1.54,1.55
 
         -  Messages sorted by: 
              [ date ]
              [ thread ]
              [ subject ]
              [ author ]
         
 
       
More information about the dovecot-cvs
mailing list