[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