git://git.exim.org
/
exim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove the daemon pid file when exit is due to SIGTERM. Bug 340
[exim.git]
/
src
/
src
/
exim.c
diff --git
a/src/src/exim.c
b/src/src/exim.c
index a30e35bcab64fb038b26fae462c1d372084299be..f2943547667f2b50864f4bc666faf57e6490545d 100644
(file)
--- a/
src/src/exim.c
+++ b/
src/src/exim.c
@@
-202,7
+202,7
@@
va_end(ap);
static void
term_handler(int sig)
{
static void
term_handler(int sig)
{
-
exit(1);
+exit(1);
}
}
@@
-3067,11
+3067,15
@@
for (i = 1; i < argc; i++)
else if (Ustrcmp(argrest, "o") == 0) {}
else if (Ustrcmp(argrest, "o") == 0) {}
- /* -oP <name>: set pid file path for daemon */
+ /* -oP <name>: set pid file path for daemon
+ -oPX: delete pid file of daemon */
else if (Ustrcmp(argrest, "P") == 0)
override_pid_file_path = argv[++i];
else if (Ustrcmp(argrest, "P") == 0)
override_pid_file_path = argv[++i];
+ else if (Ustrcmp(argrest, "PX") == 0)
+ delete_pid_file();
+
/* -or <n>: set timeout for non-SMTP acceptance
-os <n>: set timeout for SMTP acceptance */
/* -or <n>: set timeout for non-SMTP acceptance
-os <n>: set timeout for SMTP acceptance */