changeset 14916:6d45b9bd1cff

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.
author Timo Sirainen <tss@iki.fi>
date Fri, 22 Feb 2013 10:42:40 +0200
parents b0e68c53771e
children 0e0fd4b5a582
files src/indexer/indexer-worker.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/indexer/indexer-worker.c	Fri Feb 22 10:17:14 2013 +0200
+++ b/src/indexer/indexer-worker.c	Fri Feb 22 10:42:40 2013 +0200
@@ -45,6 +45,8 @@
 
 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 @@
 		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) {