[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