Mercurial > dovecot > original-hg > dovecot-1.2
diff src/lib-index/mail-index-sync-update.c @ 1956:d6941cd8afdc HEAD
Added support for setting dirty flags for messages (TODO: undirty..)
s/mail_index_record_flag/mail_cache_record_flag/
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 02 May 2004 22:24:35 +0300 |
parents | 2f6e137cdc44 |
children | 4dec6a3d79fd |
line wrap: on
line diff
--- a/src/lib-index/mail-index-sync-update.c Sun May 02 21:42:28 2004 +0300 +++ b/src/lib-index/mail-index-sync-update.c Sun May 02 22:24:35 2004 +0300 @@ -175,7 +175,7 @@ struct mail_index_sync_rec rec; const struct mail_index_record *appends; unsigned int append_count; - uint32_t count, file_seq, src_idx, dest_idx; + uint32_t count, file_seq, src_idx, dest_idx, dirty_flag; uoff_t file_offset; unsigned int lock_id; int ret, changed; @@ -192,6 +192,12 @@ ctx.hdr = *index->hdr; ctx.log_view = sync_ctx->view->log_view; + dirty_flag = sync_ctx->have_dirty ? MAIL_INDEX_HDR_FLAG_HAVE_DIRTY : 0; + if ((ctx.hdr.flags & MAIL_INDEX_HDR_FLAG_HAVE_DIRTY) != dirty_flag) { + ctx.hdr.flags ^= MAIL_INDEX_HDR_FLAG_HAVE_DIRTY; + changed = TRUE; + } + /* see if we need to update sync headers */ if (ctx.hdr.sync_stamp != sync_stamp && sync_stamp != 0) { ctx.hdr.sync_stamp = sync_stamp;