[dovecot-cvs] dovecot/src/imap cmd-append.c, 1.45, 1.46 cmd-copy.c, 1.23, 1.24 cmd-expunge.c, 1.9, 1.10 cmd-search.c, 1.21, 1.22 cmd-store.c, 1.26, 1.27 imap-expunge.c, 1.3, 1.4 imap-fetch.c, 1.24, 1.25 imap-sort.c, 1.15, 1.16 imap-sync.c, 1.3, 1.4 imap-thread.c, 1.12, 1.13

cras at dovecot.org cras at dovecot.org
Sun Aug 29 10:52:04 EEST 2004


Update of /home/cvs/dovecot/src/imap
In directory talvi:/tmp/cvs-serv23420/imap

Modified Files:
	cmd-append.c cmd-copy.c cmd-expunge.c cmd-search.c cmd-store.c 
	imap-expunge.c imap-fetch.c imap-sort.c imap-sync.c 
	imap-thread.c 
Log Message:
Added sync flags parameter to mailbox_transaction_commit(), so EXPUNGE can
do a full sync with dirty syncing enabled.



Index: cmd-append.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/cmd-append.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -d -r1.45 -r1.46
--- cmd-append.c	28 Aug 2004 09:32:30 -0000	1.45
+++ cmd-append.c	29 Aug 2004 07:52:02 -0000	1.46
@@ -152,7 +152,7 @@
 		/* last message */
 		enum mailbox_sync_flags sync_flags;
 
-		ret = mailbox_transaction_commit(ctx->t);
+		ret = mailbox_transaction_commit(ctx->t, 0);
 		ctx->t = NULL;
 		if (ret < 0) {
 			client_send_storage_error(client, ctx->storage);

Index: cmd-copy.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/cmd-copy.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- cmd-copy.c	18 Aug 2004 23:53:39 -0000	1.23
+++ cmd-copy.c	29 Aug 2004 07:52:02 -0000	1.24
@@ -42,7 +42,7 @@
 	if (mailbox_search_deinit(search_ctx) < 0)
 		ret = -1;
 
-	if (mailbox_transaction_commit(src_trans) < 0)
+	if (mailbox_transaction_commit(src_trans, 0) < 0)
 		ret = -1;
 
 	return ret;
@@ -97,7 +97,7 @@
 	if (ret <= 0)
 		mailbox_transaction_rollback(t);
 	else {
-		if (mailbox_transaction_commit(t) < 0)
+		if (mailbox_transaction_commit(t, 0) < 0)
 			ret = -1;
 	}
 

Index: cmd-expunge.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/cmd-expunge.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- cmd-expunge.c	28 Aug 2004 16:39:53 -0000	1.9
+++ cmd-expunge.c	29 Aug 2004 07:52:02 -0000	1.10
@@ -28,7 +28,7 @@
 		return TRUE;
 
 	if (imap_expunge(client->mailbox, search_arg)) {
-		return cmd_sync(client, MAILBOX_SYNC_FLAG_FULL,
+		return cmd_sync(client, MAILBOX_SYNC_FLAG_FAST,
 				"OK Expunge completed.");
 	} else {
 		client_send_storage_error(client,
@@ -43,7 +43,7 @@
 		return TRUE;
 
 	if (imap_expunge(client->mailbox, NULL)) {
-		return cmd_sync(client, MAILBOX_SYNC_FLAG_FULL,
+		return cmd_sync(client, MAILBOX_SYNC_FLAG_FAST,
 				"OK Expunge completed.");
 	} else {
 		client_send_storage_error(client,

Index: cmd-search.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/cmd-search.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- cmd-search.c	18 Aug 2004 23:53:39 -0000	1.21
+++ cmd-search.c	29 Aug 2004 07:52:02 -0000	1.22
@@ -43,7 +43,7 @@
 
 	ret = mailbox_search_deinit(ctx);
 
-	if (mailbox_transaction_commit(trans) < 0)
+	if (mailbox_transaction_commit(trans, 0) < 0)
 		ret = -1;
 
 	if (!first || ret == 0) {

Index: cmd-store.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/cmd-store.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -d -r1.26 -r1.27
--- cmd-store.c	18 Aug 2004 23:53:39 -0000	1.26
+++ cmd-store.c	29 Aug 2004 07:52:02 -0000	1.27
@@ -100,7 +100,7 @@
 	if (failed)
 		mailbox_transaction_rollback(t);
 	else {
-		if (mailbox_transaction_commit(t) < 0)
+		if (mailbox_transaction_commit(t, 0) < 0)
 			failed = TRUE;
 	}
 

Index: imap-expunge.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/imap-expunge.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- imap-expunge.c	20 Jun 2004 03:25:33 -0000	1.3
+++ imap-expunge.c	29 Aug 2004 07:52:02 -0000	1.4
@@ -36,7 +36,7 @@
 	if (failed)
 		mailbox_transaction_rollback(t);
 	else {
-		if (mailbox_transaction_commit(t) < 0)
+		if (mailbox_transaction_commit(t, MAILBOX_SYNC_FLAG_FULL) < 0)
 			failed = TRUE;
 	}
 

Index: imap-fetch.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/imap-fetch.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- imap-fetch.c	28 Aug 2004 09:17:42 -0000	1.24
+++ imap-fetch.c	29 Aug 2004 07:52:02 -0000	1.25
@@ -272,7 +272,7 @@
 		if (ctx->failed)
 			mailbox_transaction_rollback(ctx->trans);
 		else {
-			if (mailbox_transaction_commit(ctx->trans) < 0)
+			if (mailbox_transaction_commit(ctx->trans, 0) < 0)
 				ctx->failed = TRUE;
 		}
 	}

Index: imap-sort.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/imap-sort.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- imap-sort.c	28 Aug 2004 10:32:16 -0000	1.15
+++ imap-sort.c	29 Aug 2004 07:52:02 -0000	1.16
@@ -254,7 +254,7 @@
 	mail_sort_flush(ctx);
 	ret = mailbox_search_deinit(ctx->search_ctx);
 
-	if (mailbox_transaction_commit(ctx->t) < 0)
+	if (mailbox_transaction_commit(ctx->t, 0) < 0)
 		ret = -1;
 
 	if (ctx->written || ret == 0) {

Index: imap-sync.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/imap-sync.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- imap-sync.c	18 Aug 2004 23:53:39 -0000	1.3
+++ imap-sync.c	29 Aug 2004 07:52:02 -0000	1.4
@@ -55,7 +55,7 @@
 		return -1;
 	}
 
-	mailbox_transaction_commit(ctx->t);
+	mailbox_transaction_commit(ctx->t, 0);
 
 	t_push();
 

Index: imap-thread.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/imap-thread.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- imap-thread.c	15 Aug 2004 03:40:30 -0000	1.12
+++ imap-thread.c	29 Aug 2004 07:52:02 -0000	1.13
@@ -151,7 +151,7 @@
 	o_stream_send_str(client->output, "\r\n");
 
 	ret = mailbox_search_deinit(ctx->search_ctx);
-	if (mailbox_transaction_commit(ctx->t) < 0)
+	if (mailbox_transaction_commit(ctx->t, 0) < 0)
 		ret = -1;
 
 	mailbox_header_lookup_deinit(headers_ctx);



More information about the dovecot-cvs mailing list