[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