From: Timo Sirainen Date: Tue, 16 Mar 2010 17:17:32 +0000 (+0200) Subject: doveadm: Keep config socket permanently open. X-Git-Tag: 2.0.beta4~43 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a672f99363d5f37060c1331d00d2ee3c4626310f;p=thirdparty%2Fdovecot%2Fcore.git doveadm: Keep config socket permanently open. This fixes a problem when config lookup was attempted while privileges were dropped. --HG-- branch : HEAD --- diff --git a/src/doveadm/doveadm.c b/src/doveadm/doveadm.c index fafc97f2ec..556252f7d9 100644 --- a/src/doveadm/doveadm.c +++ b/src/doveadm/doveadm.c @@ -111,13 +111,15 @@ int main(int argc, char *argv[]) &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) {