From: Timo Sirainen Date: Wed, 18 Nov 2009 23:07:59 +0000 (-0500) Subject: lmtp: If -D parameter is given, enable core dumps. X-Git-Tag: 2.0.beta1~115 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0e35a99c5a6eaa90fb0459a45f05ebab73348d64;p=thirdparty%2Fdovecot%2Fcore.git lmtp: If -D parameter is given, enable core dumps. --HG-- branch : HEAD --- 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));