From a672f99363d5f37060c1331d00d2ee3c4626310f Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 16 Mar 2010 19:17:32 +0200 Subject: [PATCH] doveadm: Keep config socket permanently open. This fixes a problem when config lookup was attempted while privileges were dropped. --HG-- branch : HEAD --- src/doveadm/doveadm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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) { -- 2.47.3