From 0e35a99c5a6eaa90fb0459a45f05ebab73348d64 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 18 Nov 2009 18:07:59 -0500 Subject: [PATCH] lmtp: If -D parameter is given, enable core dumps. --HG-- branch : HEAD --- src/lmtp/main.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/lmtp/main.c b/src/lmtp/main.c index 54fd22f4ed..8708610258 100644 --- a/src/lmtp/main.c +++ b/src/lmtp/main.c @@ -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)); -- 2.47.3