]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
indexer-worker: Fixed keeping config connection open before dropping root privileges.
authorTimo Sirainen <tss@iki.fi>
Fri, 22 Feb 2013 08:42:40 +0000 (10:42 +0200)
committerTimo Sirainen <tss@iki.fi>
Fri, 22 Feb 2013 08:42:40 +0000 (10:42 +0200)
The initial settings reading doesn't really do anything, since the real
settings are again read by mail-storage-service.

src/indexer/indexer-worker.c

index 107b5ee8389dcc1d726d682e0fdbfab20f7b4ccc..116caa10df0a59cc9f51c2f83b70fe2f9762d6ba 100644 (file)
@@ -45,6 +45,8 @@ static void drop_privileges(void)
 
 int main(int argc, char *argv[])
 {
+       enum master_service_flags service_flags =
+               MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN;
        enum mail_storage_service_flags storage_service_flags =
                MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT |
                MAIL_STORAGE_SERVICE_FLAG_USERDB_LOOKUP |
@@ -52,7 +54,7 @@ int main(int argc, char *argv[])
                MAIL_STORAGE_SERVICE_FLAG_NO_IDLE_TIMEOUT;
        int c;
 
-       master_service = master_service_init("indexer-worker", 0,
+       master_service = master_service_init("indexer-worker", service_flags,
                                             &argc, &argv, "D");
        while ((c = master_getopt(master_service)) > 0) {
                switch (c) {