Page MenuHomeFreeBSD

D55886.diff
No OneTemporary

D55886.diff

diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c
--- a/usr.sbin/syslogd/syslogd.c
+++ b/usr.sbin/syslogd/syslogd.c
@@ -781,15 +781,21 @@
case EVFILT_SIGNAL:
switch (ev.ident) {
case SIGHUP:
+ /* Reload */
init(true);
break;
case SIGINT:
case SIGQUIT:
+ /* Ignore these unless -F and / or -d */
+ if (!Foreground && !Debug)
+ break;
+ /* FALLTHROUGH */
case SIGTERM:
- if (ev.ident == SIGTERM || Debug)
- die(ev.ident);
+ /* Terminate */
+ die(ev.ident);
break;
case SIGALRM:
+ /* Mark and flush */
markit();
break;
}

File Metadata

Mime Type
text/plain
Expires
Tue, Mar 24, 2:19 PM (1 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29850514
Default Alt Text
D55886.diff (626 B)

Event Timeline