From: Timo Sirainen Date: Fri, 22 Feb 2013 08:42:40 +0000 (+0200) Subject: indexer-worker: Fixed keeping config connection open before dropping root privileges. X-Git-Tag: 2.2.rc1~1^2~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5cba8fd913459269b521513e16e3afcbbd030ac5;p=thirdparty%2Fdovecot%2Fcore.git indexer-worker: Fixed keeping config connection open before dropping root privileges. The initial settings reading doesn't really do anything, since the real settings are again read by mail-storage-service. --- diff --git a/src/indexer/indexer-worker.c b/src/indexer/indexer-worker.c index 107b5ee838..116caa10df 100644 --- a/src/indexer/indexer-worker.c +++ b/src/indexer/indexer-worker.c @@ -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) {