changeset 14556:eab6ce7a5ad6

lib-storage: Added a mailbox.synced flag, which is set when mailbox sync has succeeded.
author Timo Sirainen <tss@iki.fi>
date Wed, 09 May 2012 06:11:58 +0300
parents 5a4eb9955d29
children 17b20880453c
files src/lib-storage/mail-storage-private.h src/lib-storage/mail-storage.c
diffstat 2 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-storage-private.h	Wed May 09 04:41:47 2012 +0300
+++ b/src/lib-storage/mail-storage-private.h	Wed May 09 06:11:58 2012 +0300
@@ -279,6 +279,8 @@
 	unsigned int disable_reflink_copy_to:1;
 	/* Don't allow creating any new keywords */
 	unsigned int disallow_new_keywords:1;
+	/* Mailbox has been synced at least once */
+	unsigned int synced:1;
 };
 
 struct mail_vfuncs {
--- a/src/lib-storage/mail-storage.c	Wed May 09 04:41:47 2012 +0300
+++ b/src/lib-storage/mail-storage.c	Wed May 09 06:11:58 2012 +0300
@@ -1349,6 +1349,8 @@
 			i_error("Syncing INBOX failed: %s", errormsg);
 		}
 	}
+	if (ret == 0)
+		box->synced = TRUE;
 	return ret;
 }