dovecot-2.0-sslstream: lmtp: If -D parameter is given, enable co...

dovecot at dovecot.org dovecot at dovecot.org
Sat Feb 13 02:56:34 EET 2010


details:   http://hg.dovecot.org/dovecot-2.0-sslstream/rev/4183f16e6f60
changeset: 10365:4183f16e6f60
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Nov 18 18:07:59 2009 -0500
description:
lmtp: If -D parameter is given, enable core dumps.

diffstat:

1 file changed, 12 insertions(+), 3 deletions(-)
src/lmtp/main.c |   15 ++++++++++++---

diffs (32 lines):

diff -r dffe7da9ca2e -r 4183f16e6f60 src/lmtp/main.c
--- 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 @@ int main(int argc, char *argv[])
 		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 @@ int main(int argc, char *argv[])
 	}
 
 	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));


More information about the dovecot-cvs mailing list