]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
cleanups
authorTimo Sirainen <tss@iki.fi>
Wed, 16 Jun 2004 00:49:51 +0000 (03:49 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 16 Jun 2004 00:49:51 +0000 (03:49 +0300)
--HG--
branch : HEAD

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

index d025ecdea8649fdde7d7eaaac6c04c095593e102..a2361fc53f758551a843d68f628f52bd47e9446c 100644 (file)
@@ -86,18 +86,15 @@ static void mail_index_sync_sort_transaction(struct mail_index_sync_ctx *ctx)
        }
 }
 
-static int mail_index_sync_read_and_sort(struct mail_index_sync_ctx *ctx,
-                                        int external)
+static int mail_index_sync_read_and_sort(struct mail_index_sync_ctx *ctx)
 {
-        enum mail_transaction_type flag;
        size_t size;
        int ret;
 
-       flag = external ? MAIL_TRANSACTION_EXTERNAL : 0;
        while ((ret = mail_transaction_log_view_next(ctx->view->log_view,
                                                     &ctx->hdr,
                                                     &ctx->data, NULL)) > 0) {
-               if ((ctx->hdr->type & MAIL_TRANSACTION_EXTERNAL) == flag)
+               if ((ctx->hdr->type & MAIL_TRANSACTION_EXTERNAL) == 0)
                        mail_index_sync_sort_transaction(ctx);
        }
 
@@ -176,7 +173,7 @@ int mail_index_sync_begin(struct mail_index *index,
                                                 1024, (size_t)-1);
        ctx->appends_buf = buffer_create_dynamic(default_pool,
                                                 1024, (size_t)-1);
-       if (mail_index_sync_read_and_sort(ctx, FALSE) < 0) {
+       if (mail_index_sync_read_and_sort(ctx) < 0) {
                 mail_index_sync_end(ctx);
                return -1;
        }
@@ -326,14 +323,6 @@ int mail_index_sync_end(struct mail_index_sync_ctx *ctx)
 
        if (ret == 0) {
                hdr = ctx->index->hdr;
-               if (mail_transaction_log_view_set(ctx->view->log_view,
-                               hdr->log_file_seq, hdr->log_file_offset,
-                               seq, offset, MAIL_TRANSACTION_TYPE_MASK) < 0)
-                       ret = -1;
-       }
-
-       if (ret == 0) {
-               mail_index_sync_read_and_sort(ctx, TRUE);
 
                if (mail_transaction_log_view_set(ctx->view->log_view,
                                hdr->log_file_seq, hdr->log_file_offset,
@@ -344,6 +333,7 @@ int mail_index_sync_end(struct mail_index_sync_ctx *ctx)
        }
 
        mail_index_unlock(ctx->index, ctx->lock_id);
+        i_assert(!ctx->index->map->write_to_disk);
        mail_transaction_log_sync_unlock(ctx->index->log);
        mail_index_view_close(ctx->view);