changeset 1213:fee90d8ad273 HEAD

outlook-idle workaround fixes.
author Timo Sirainen <tss@iki.fi>
date Thu, 20 Feb 2003 12:52:10 +0200
parents 9ced30dda6c3
children 1429fcb2e577
files src/imap/cmd-idle.c src/lib-storage/index/maildir/maildir-storage.c src/lib-storage/index/mbox/mbox-storage.c
diffstat 3 files changed, 12 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/cmd-idle.c	Thu Feb 20 02:46:17 2003 +0200
+++ b/src/imap/cmd-idle.c	Thu Feb 20 12:52:10 2003 +0200
@@ -86,6 +86,9 @@
                 client->idle_expunge = status.messages+1;
 		client_send_line(client,
 			t_strdup_printf("* %u EXISTS", client->idle_expunge));
+
+		client->mailbox->auto_sync(client->mailbox,
+					   MAILBOX_SYNC_NONE, 0);
 	}
 }
 
--- a/src/lib-storage/index/maildir/maildir-storage.c	Thu Feb 20 02:46:17 2003 +0200
+++ b/src/lib-storage/index/maildir/maildir-storage.c	Thu Feb 20 12:52:10 2003 +0200
@@ -536,10 +536,12 @@
 	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));
+	if (sync_type != MAILBOX_SYNC_NONE) {
+		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));
+	}
 }
 
 
--- a/src/lib-storage/index/mbox/mbox-storage.c	Thu Feb 20 02:46:17 2003 +0200
+++ b/src/lib-storage/index/mbox/mbox-storage.c	Thu Feb 20 12:52:10 2003 +0200
@@ -628,8 +628,9 @@
 	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, ibox->index->mailbox_path);
+	index_mailbox_check_remove_all(ibox);
+	if (sync_type != MAILBOX_SYNC_NONE)
+		index_mailbox_check_add(ibox, ibox->index->mailbox_path);
 }
 
 struct mail_storage mbox_storage = {