[dovecot-cvs] dovecot/src/lib-storage/index/maildir maildir-storage.c,1.25,1.26

cras at procontrol.fi cras at procontrol.fi
Fri Feb 14 12:46:47 EET 2003


Update of /home/cvs/dovecot/src/lib-storage/index/maildir
In directory danu:/tmp/cvs-serv6296/src/lib-storage/index/maildir

Modified Files:
	maildir-storage.c 
Log Message:
Support for IDLE extension.



Index: maildir-storage.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/maildir/maildir-storage.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- maildir-storage.c	12 Feb 2003 18:16:58 -0000	1.25
+++ maildir-storage.c	14 Feb 2003 10:46:44 -0000	1.26
@@ -224,10 +224,8 @@
 
 	ibox = index_storage_init(storage, &maildir_mailbox, index, name,
 				  readonly, fast);
-	if (ibox != NULL) {
+	if (ibox != NULL)
 		ibox->expunge_locked = maildir_expunge_locked;
-		index_mailbox_check_add(ibox, t_strconcat(path, "/new", NULL));
-	}
 	return (struct mailbox *) ibox;
 }
 
@@ -553,6 +551,23 @@
 	}
 }
 
+static void maildir_storage_auto_sync(struct mailbox *box,
+				      enum mailbox_sync_type sync_type,
+				      unsigned int min_newmail_notify_interval)
+{
+	struct index_mailbox *ibox = (struct index_mailbox *) box;
+
+	ibox->autosync_type = sync_type;
+	ibox->min_newmail_notify_interval = min_newmail_notify_interval;
+
+        index_mailbox_check_remove_all(ibox);
+	index_mailbox_check_add(ibox, t_strconcat(ibox->index->mailbox_path,
+						  "/new", NULL));
+	index_mailbox_check_add(ibox, t_strconcat(ibox->index->mailbox_path,
+						  "/cur", NULL));
+}
+
+
 struct mail_storage maildir_storage = {
 	"maildir", /* name */
 
@@ -589,6 +604,7 @@
 	index_storage_close,
 	index_storage_get_status,
 	index_storage_sync,
+	maildir_storage_auto_sync,
 	index_storage_expunge,
 	index_storage_update_flags,
 	maildir_storage_copy,




More information about the dovecot-cvs mailing list