[dovecot-cvs] dovecot/src/master imap-process.c,1.6,1.7 settings.c,1.12,1.13 settings.h,1.6,1.7

cras at procontrol.fi cras at procontrol.fi
Tue Nov 12 07:27:32 EET 2002


Update of /home/cvs/dovecot/src/master
In directory danu:/tmp/cvs-serv11814/src/master

Modified Files:
	imap-process.c settings.c settings.h 
Log Message:
mailbox_check_interval setting: Dovecot can notify client of new mail in
selected mailbox soon after it's received. This setting specifies the
minimum interval in seconds between new mail notifications to client -
internally they may be checked more or less often. Setting this to 0
disables the checking.



Index: imap-process.c
===================================================================
RCS file: /home/cvs/dovecot/src/master/imap-process.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- imap-process.c	6 Nov 2002 14:20:50 -0000	1.6
+++ imap-process.c	12 Nov 2002 05:27:30 -0000	1.7
@@ -119,6 +119,8 @@
 				    set_mail_cache_fields, NULL));
 	putenv((char *) t_strconcat("MAIL_NEVER_CACHE_FIELDS=",
 				    set_mail_never_cache_fields, NULL));
+	putenv((char *) t_strdup_printf("MAILBOX_CHECK_INTERVAL=%u",
+					set_mailbox_check_interval));
 
 	if (set_mail_save_crlf)
 		putenv("MAIL_SAVE_CRLF=1");

Index: settings.c
===================================================================
RCS file: /home/cvs/dovecot/src/master/settings.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- settings.c	6 Nov 2002 14:20:50 -0000	1.12
+++ settings.c	12 Nov 2002 05:27:30 -0000	1.13
@@ -39,7 +39,8 @@
 	{ "login_user",		SET_STR, &set_login_user },
 	{ "login_dir",		SET_STR, &set_login_dir },
 	{ "login_chroot",	SET_BOOL,&set_login_chroot },
-	{ "login_processes_count", SET_INT, &set_login_processes_count },
+	{ "login_processes_count",
+				SET_INT, &set_login_processes_count },
 	{ "max_logging_users",	SET_INT, &set_max_logging_users },
 
 	{ "imap_executable",	SET_STR, &set_imap_executable },
@@ -53,6 +54,8 @@
 	{ "mail_cache_fields",	SET_STR, &set_mail_cache_fields },
 	{ "mail_never_cache_fields",
 				SET_STR, &set_mail_never_cache_fields },
+	{ "mailbox_check_interval",
+				SET_INT, &set_mailbox_check_interval },
 	{ "mail_save_crlf",	SET_BOOL,&set_mail_save_crlf },
 	{ "maildir_copy_with_hardlinks",
 				SET_BOOL,&set_maildir_copy_with_hardlinks },
@@ -102,6 +105,7 @@
 
 char *set_mail_cache_fields = "MessagePart";
 char *set_mail_never_cache_fields = NULL;
+unsigned int set_mailbox_check_interval = 30;
 int set_mail_save_crlf = FALSE;
 int set_maildir_copy_with_hardlinks = FALSE;
 int set_maildir_check_content_changes = FALSE;

Index: settings.h
===================================================================
RCS file: /home/cvs/dovecot/src/master/settings.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- settings.h	6 Nov 2002 14:20:50 -0000	1.6
+++ settings.h	12 Nov 2002 05:27:30 -0000	1.7
@@ -37,6 +37,7 @@
 
 extern char *set_mail_cache_fields;
 extern char *set_mail_never_cache_fields;
+extern unsigned int set_mailbox_check_interval;
 extern int set_mail_save_crlf;
 extern int set_maildir_copy_with_hardlinks;
 extern int set_maildir_check_content_changes;




More information about the dovecot-cvs mailing list