dovecot-2.0: doveadm: Keep config socket permanently open.

dovecot at dovecot.org dovecot at dovecot.org
Tue Mar 16 19:17:35 EET 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/0a469d9f1ea4
changeset: 10925:0a469d9f1ea4
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Mar 16 19:17:32 2010 +0200
description:
doveadm: Keep config socket permanently open.
This fixes a problem when config lookup was attempted while privileges were
dropped.

diffstat:

 src/doveadm/doveadm.c |  6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diffs (21 lines):

diff -r 91ae9577aca9 -r 0a469d9f1ea4 src/doveadm/doveadm.c
--- a/src/doveadm/doveadm.c	Tue Mar 16 18:26:25 2010 +0200
+++ b/src/doveadm/doveadm.c	Tue Mar 16 19:17:32 2010 +0200
@@ -111,13 +111,15 @@
 		&doveadm_setting_parser_info,
 		NULL
 	};
+	enum master_service_flags service_flags =
+		MASTER_SERVICE_FLAG_STANDALONE |
+		MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN;
 	const char *cmd_name, *error;
 	int c;
 
 	/* "+" is GNU extension to stop at the first non-option.
 	   others just accept -+ option. */
-	master_service = master_service_init("doveadm",
-					     MASTER_SERVICE_FLAG_STANDALONE,
+	master_service = master_service_init("doveadm", service_flags,
 					     &argc, &argv, "+Dv");
 	while ((c = master_getopt(master_service)) > 0) {
 		switch (c) {


More information about the dovecot-cvs mailing list