diff src/plugins/mbox-snarf/mbox-snarf-plugin.c @ 8726:68db63cc32b3 HEAD

Mail copying API changed to be based on save API. This allows extending it easily in future.
author Timo Sirainen <tss@iki.fi>
date Fri, 06 Feb 2009 12:49:46 -0500
parents b9faf4db2a9f
children 66b6cd495702
line wrap: on
line diff
--- a/src/plugins/mbox-snarf/mbox-snarf-plugin.c	Fri Feb 06 12:48:38 2009 -0500
+++ b/src/plugins/mbox-snarf/mbox-snarf-plugin.c	Fri Feb 06 12:49:46 2009 -0500
@@ -40,6 +40,7 @@
 	struct mail_search_args *search_args;
 	struct mail_search_context *search_ctx;
         struct mailbox_transaction_context *src_trans, *dest_trans;
+	struct mail_save_context *save_ctx;
 	struct mail *mail;
 	enum mail_error error;
 	int ret;
@@ -62,8 +63,8 @@
 		if (mail->expunged)
 			continue;
 
-		if (mailbox_copy(dest_trans, mail, 0, NULL, NULL) < 0 &&
-		    !mail->expunged) {
+		save_ctx = mailbox_save_alloc(dest_trans);
+		if (mailbox_copy(&save_ctx, mail) < 0 && !mail->expunged) {
 			(void)mail_storage_get_last_error(destbox->storage,
 							  &error);
 			/* if we failed because of out of disk space, just