changeset 10364:4183f16e6f60 HEAD

lmtp: If -D parameter is given, enable core dumps.
author Timo Sirainen <tss@iki.fi>
date Wed, 18 Nov 2009 18:07:59 -0500
parents dffe7da9ca2e
children 7664afedc7bb
files src/lmtp/main.c
diffstat 1 files changed, 12 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lmtp/main.c	Wed Nov 18 18:07:48 2009 -0500
+++ b/src/lmtp/main.c	Wed Nov 18 18:07:59 2009 -0500
@@ -58,6 +58,7 @@
 		MAIL_STORAGE_SERVICE_FLAG_USERDB_LOOKUP |
 		MAIL_STORAGE_SERVICE_FLAG_TEMP_PRIV_DROP |
 		MAIL_STORAGE_SERVICE_NO_LOG_INIT;
+	int c;
 
 	if (IS_STANDALONE()) {
 		service_flags |= MASTER_SERVICE_FLAG_STANDALONE |
@@ -67,9 +68,17 @@
 	}
 
 	master_service = master_service_init("lmtp", service_flags,
-					     &argc, &argv, NULL);
-	if (master_getopt(master_service) > 0)
-		return FATAL_DEFAULT;
+					     &argc, &argv, "D");
+	while ((c = master_getopt(master_service)) > 0) {
+		switch (c) {
+		case 'D':
+			storage_service_flags |=
+				MAIL_STORAGE_SERVICE_FLAG_ENABLE_CORE_DUMPS;
+			break;
+		default:
+			return FATAL_DEFAULT;
+		}
+	}
 	master_service_init_finish(master_service);
 	master_service_init_log(master_service,
 				t_strdup_printf("lmtp(%s): ", my_pid));