changeset 7661:d274d0870a1a HEAD

Added MAILBOX_SYNC_FLAG_EXPUNGE.
author Timo Sirainen <tss@iki.fi>
date Fri, 14 Mar 2008 11:58:55 +0200
parents e6e32571025e
children 2d3d1a61f734
files src/imap/cmd-expunge.c src/lib-storage/mail-storage.h
diffstat 2 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/cmd-expunge.c	Fri Mar 14 11:56:36 2008 +0200
+++ b/src/imap/cmd-expunge.c	Fri Mar 14 11:58:55 2008 +0200
@@ -29,7 +29,8 @@
 		return TRUE;
 
 	if (imap_expunge(client->mailbox, search_arg)) {
-		return cmd_sync(cmd, 0, IMAP_SYNC_FLAG_SAFE,
+		return cmd_sync(cmd, MAILBOX_SYNC_FLAG_EXPUNGE,
+				IMAP_SYNC_FLAG_SAFE,
 				"OK Expunge completed.");
 	} else {
 		client_send_storage_error(cmd,
@@ -60,7 +61,8 @@
 
 	cmd->client->sync_seen_deletes = FALSE;
 	if (imap_expunge(client->mailbox, NULL)) {
-		return cmd_sync_callback(cmd, 0, IMAP_SYNC_FLAG_SAFE,
+		return cmd_sync_callback(cmd, MAILBOX_SYNC_FLAG_EXPUNGE,
+					 IMAP_SYNC_FLAG_SAFE,
 					 cmd_expunge_callback);
 	} else {
 		client_send_storage_error(cmd,
--- a/src/lib-storage/mail-storage.h	Fri Mar 14 11:56:36 2008 +0200
+++ b/src/lib-storage/mail-storage.h	Fri Mar 14 11:58:55 2008 +0200
@@ -135,7 +135,10 @@
 	/* Stop auto syncing */
 	MAILBOX_SYNC_AUTO_STOP			= 0x20,
 	/* If mailbox is currently inconsistent, fix it instead of failing. */
-	MAILBOX_SYNC_FLAG_FIX_INCONSISTENT	= 0x40
+	MAILBOX_SYNC_FLAG_FIX_INCONSISTENT	= 0x40,
+	/* Syncing after an EXPUNGE command. This is just an informational
+	   flag for plugins. */
+	MAILBOX_SYNC_FLAG_EXPUNGE		= 0x80
 };
 
 enum mailbox_sync_type {