[dovecot-cvs] dovecot/src/lib-index mail-index-sync.c,1.19,1.20

cras at procontrol.fi cras at procontrol.fi
Wed Jun 16 03:49:53 EEST 2004


Update of /home/cvs/dovecot/src/lib-index
In directory talvi:/tmp/cvs-serv19796

Modified Files:
	mail-index-sync.c 
Log Message:
cleanups



Index: mail-index-sync.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-index-sync.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -d -r1.19 -r1.20
--- mail-index-sync.c	13 Jun 2004 23:38:47 -0000	1.19
+++ mail-index-sync.c	16 Jun 2004 00:49:51 -0000	1.20
@@ -86,18 +86,15 @@
 	}
 }
 
-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 @@
 						 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 @@
 
 	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 @@
 	}
 
 	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);
 



More information about the dovecot-cvs mailing list