Mercurial > dovecot > original-hg > dovecot-1.2
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 = {