]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Keep config socket permanently open.
authorTimo Sirainen <tss@iki.fi>
Tue, 16 Mar 2010 17:17:32 +0000 (19:17 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 16 Mar 2010 17:17:32 +0000 (19:17 +0200)
This fixes a problem when config lookup was attempted while privileges were
dropped.

--HG--
branch : HEAD

src/doveadm/doveadm.c

index fafc97f2eca80d0ab6d901fbaba5bbd19cd6814b..556252f7d93645010fd34dd4b79e5a9bd75201b4 100644 (file)
@@ -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) {