]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Added mail_index_sync_has_expunges()
authorTimo Sirainen <tss@iki.fi>
Mon, 28 Jun 2010 15:31:39 +0000 (16:31 +0100)
committerTimo Sirainen <tss@iki.fi>
Mon, 28 Jun 2010 15:31:39 +0000 (16:31 +0100)
--HG--
branch : HEAD

src/lib-index/mail-index-sync.c
src/lib-index/mail-index.h

index aa857c2df5ab2958b13615c5501b032e0b8c162d..8664091c4d7231787eb6d56dad6e242fe8f4f95c 100644 (file)
@@ -496,6 +496,12 @@ int mail_index_sync_begin_to(struct mail_index *index,
        return 1;
 }
 
+bool mail_index_sync_has_expunges(struct mail_index_sync_ctx *ctx)
+{
+       return array_is_created(&ctx->sync_trans->expunges) &&
+               array_count(&ctx->sync_trans->expunges) > 0;
+}
+
 static bool mail_index_sync_view_have_any(struct mail_index_view *view,
                                          enum mail_index_sync_flags flags)
 {
index c59d03d97551330542cdd821f435a93dac4e9d80..c5aeddac5fd2ee308bd04a813337d220113c6b52 100644 (file)
@@ -340,6 +340,8 @@ bool mail_index_sync_next(struct mail_index_sync_ctx *ctx,
                          struct mail_index_sync_rec *sync_rec);
 /* Returns TRUE if there's more to sync. */
 bool mail_index_sync_have_more(struct mail_index_sync_ctx *ctx);
+/* Returns TRUE if sync has any expunges to handle. */
+bool mail_index_sync_has_expunges(struct mail_index_sync_ctx *ctx);
 /* Reset syncing to initial state after mail_index_sync_begin(), so you can
    go through all the sync records again with mail_index_sync_next(). */
 void mail_index_sync_reset(struct mail_index_sync_ctx *ctx);