[dovecot-cvs] dovecot/src/lib-storage mail-storage-private.h, 1.8,
1.9 mail-storage.c, 1.29, 1.30 mail-storage.h, 1.79,
1.80 proxy-mailbox.c, 1.10, 1.11
cras at dovecot.org
cras at dovecot.org
Sun Aug 29 10:52:04 EEST 2004
Update of /home/cvs/dovecot/src/lib-storage
In directory talvi:/tmp/cvs-serv23420/lib-storage
Modified Files:
mail-storage-private.h mail-storage.c mail-storage.h
proxy-mailbox.c
Log Message:
Added sync flags parameter to mailbox_transaction_commit(), so EXPUNGE can
do a full sync with dirty syncing enabled.
Index: mail-storage-private.h
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/mail-storage-private.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- mail-storage-private.h 22 Aug 2004 09:17:08 -0000 1.8
+++ mail-storage-private.h 29 Aug 2004 07:52:02 -0000 1.9
@@ -77,7 +77,8 @@
struct mailbox_transaction_context *
(*transaction_begin)(struct mailbox *box, int hide);
- int (*transaction_commit)(struct mailbox_transaction_context *t);
+ int (*transaction_commit)(struct mailbox_transaction_context *t,
+ enum mailbox_sync_flags flags);
void (*transaction_rollback)(struct mailbox_transaction_context *t);
struct mail *(*fetch)(struct mailbox_transaction_context *t,
Index: mail-storage.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/mail-storage.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- mail-storage.c 22 Aug 2004 09:17:08 -0000 1.29
+++ mail-storage.c 29 Aug 2004 07:52:02 -0000 1.30
@@ -403,9 +403,10 @@
return box->transaction_begin(box, hide);
}
-int mailbox_transaction_commit(struct mailbox_transaction_context *t)
+int mailbox_transaction_commit(struct mailbox_transaction_context *t,
+ enum mailbox_sync_flags flags)
{
- return t->box->transaction_commit(t);
+ return t->box->transaction_commit(t, flags);
}
void mailbox_transaction_rollback(struct mailbox_transaction_context *t)
Index: mail-storage.h
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/mail-storage.h,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -d -r1.79 -r1.80
--- mail-storage.h 28 Aug 2004 16:39:54 -0000 1.79
+++ mail-storage.h 29 Aug 2004 07:52:02 -0000 1.80
@@ -275,7 +275,8 @@
struct mailbox_transaction_context *
mailbox_transaction_begin(struct mailbox *box, int hide);
-int mailbox_transaction_commit(struct mailbox_transaction_context *t);
+int mailbox_transaction_commit(struct mailbox_transaction_context *t,
+ enum mailbox_sync_flags flags);
void mailbox_transaction_rollback(struct mailbox_transaction_context *t);
/* Simplified fetching for a single sequence. */
Index: proxy-mailbox.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/proxy-mailbox.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- proxy-mailbox.c 22 Aug 2004 09:17:08 -0000 1.10
+++ proxy-mailbox.c 29 Aug 2004 07:52:02 -0000 1.11
@@ -97,13 +97,14 @@
wanted_fields, wanted_headers);
}
-static int _transaction_commit(struct mailbox_transaction_context *t)
+static int _transaction_commit(struct mailbox_transaction_context *t,
+ enum mailbox_sync_flags flags)
{
struct proxy_mailbox_transaction_context *pt =
(struct proxy_mailbox_transaction_context *)t;
struct proxy_mailbox *pbox = (struct proxy_mailbox *)t->box;
- return pbox->box->transaction_commit(pt->ctx);
+ return pbox->box->transaction_commit(pt->ctx, flags);
}
static void _transaction_rollback(struct mailbox_transaction_context *t)
More information about the dovecot-cvs
mailing list