[dovecot-cvs] dovecot/src/lib-index mail-index-transaction.c, 1.58, 1.59

cras at dovecot.org cras at dovecot.org
Fri Apr 8 02:02:51 EEST 2005


Update of /var/lib/cvs/dovecot/src/lib-index
In directory talvi:/tmp/cvs-serv1710/lib-index

Modified Files:
	mail-index-transaction.c 
Log Message:
If keyword was set for message whose seq != uid, we broke index.



Index: mail-index-transaction.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-index/mail-index-transaction.c,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -d -r1.58 -r1.59
--- mail-index-transaction.c	2 Apr 2005 21:09:03 -0000	1.58
+++ mail-index-transaction.c	7 Apr 2005 23:02:47 -0000	1.59
@@ -131,7 +131,7 @@
 }
 
 static void arrays_convert_to_uids(struct mail_index_transaction *t,
-				   array_t *array)
+				   array_t *array, int range)
 {
 	ARRAY_SET_TYPE(array, array_t);
 	array_t *updates;
@@ -144,7 +144,7 @@
 	for (i = 0; i < count; i++) {
 		if (array_is_created(&updates[i])) {
 			mail_index_buffer_convert_to_uids(t, &updates[i],
-							  FALSE);
+							  range);
 		}
 	}
 }
@@ -155,8 +155,8 @@
 	if (mail_index_view_lock(t->view) < 0)
 		return -1;
 
-	arrays_convert_to_uids(t, &t->ext_rec_updates);
-	arrays_convert_to_uids(t, &t->keyword_updates);
+	arrays_convert_to_uids(t, &t->ext_rec_updates, FALSE);
+	arrays_convert_to_uids(t, &t->keyword_updates, TRUE);
 
 	mail_index_buffer_convert_to_uids(t, &t->expunges, TRUE);
 	mail_index_buffer_convert_to_uids(t, &t->updates, TRUE);



More information about the dovecot-cvs mailing list