diff src/config/main.c @ 9227:f155917f1615 HEAD

Split doveconf and libexec/dovecot/config binaries.
author Timo Sirainen <tss@iki.fi>
date Tue, 05 May 2009 15:28:16 -0400
parents f8460b27db00
children e5303fd61b5c
line wrap: on
line diff
--- a/src/config/main.c	Tue May 05 14:55:05 2009 -0400
+++ b/src/config/main.c	Tue May 05 15:28:16 2009 -0400
@@ -26,7 +26,6 @@
 
 int main(int argc, char *argv[])
 {
-	enum config_dump_flags flags = 0;
 	const char *getopt_str, *service_name = "";
 	char **exec_args = NULL;
 	int c;
@@ -38,13 +37,6 @@
 		if (c == 'e')
 			break;
 		switch (c) {
-		case 'a':
-			flags |= CONFIG_DUMP_FLAG_HUMAN |
-				CONFIG_DUMP_FLAG_DEFAULTS;
-			break;
-		case 'n':
-			flags |= CONFIG_DUMP_FLAG_HUMAN;
-			break;
 		case 'p':
 			service_name = optarg;
 			break;
@@ -60,17 +52,7 @@
 	master_service_init_finish(service);
 	main_init(service_name);
 
-	if (master_service_get_socket_count(service) > 0)
-		master_service_run(service, client_connected);
-	else if (exec_args == NULL) {
-		config_connection_dump_request(STDOUT_FILENO,
-					       service_name, flags);
-	} else {
-		config_connection_putenv(service_name);
-		env_put("DOVECONF_ENV=1");
-		execvp(exec_args[0], exec_args);
-		i_fatal("execvp(%s) failed: %m", exec_args[0]);
-	}
+	master_service_run(service, client_connected);
 	config_connections_destroy_all();
 	master_service_deinit(&service);
         return 0;