[dovecot-cvs] dovecot/src/lib-index/mbox mbox-index.c,1.77,1.78

cras at procontrol.fi cras at procontrol.fi
Mon Aug 11 03:56:25 EEST 2003


Update of /home/cvs/dovecot/src/lib-index/mbox
In directory danu:/tmp/cvs-serv17929/lib-index/mbox

Modified Files:
	mbox-index.c 
Log Message:
Maildir syncing works now without requiring base filenames to be in index
cache file. Also message flag updates with +FLAGS and -FLAGS works correctly
now if another client had just changed it's flags.



Index: mbox-index.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mbox/mbox-index.c,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -d -r1.77 -r1.78
--- mbox-index.c	6 Aug 2003 20:15:32 -0000	1.77
+++ mbox-index.c	10 Aug 2003 23:56:23 -0000	1.78
@@ -793,15 +793,19 @@
 
 static int mbox_index_update_flags(struct mail_index *index,
 				   struct mail_index_record *rec,
-				   unsigned int seq, enum mail_flags flags,
+				   unsigned int seq,
+				   enum modify_type modify_type,
+				   enum mail_flags flags,
 				   int external_change)
 {
         enum mail_index_record_flag index_flags;
 
-	if (!mail_index_update_flags(index, rec, seq, flags, external_change))
+	if (!mail_index_update_flags(index, rec, seq,
+				     modify_type, flags, external_change))
 		return FALSE;
 
 	if (!external_change) {
+		/* we'll just mark the message as dirty */
 		index_flags = mail_cache_get_index_flags(index->cache, rec);
 		if ((index_flags & MAIL_INDEX_FLAG_DIRTY) == 0) {
 			if (mail_cache_lock(index->cache, FALSE) <= 0)



More information about the dovecot-cvs mailing list