Write fatal messages also to stderr when started with -n

This commit is contained in:
Miroslav Lichvar 2013-11-28 18:14:38 +01:00
parent 6cc9c4940c
commit ed0ac6e3f6

View file

@ -175,9 +175,16 @@ void LOG_Message(LOG_Severity severity, LOG_Facility facility,
case LOGS_FATAL: case LOGS_FATAL:
log_message(1, severity, buf); log_message(1, severity, buf);
if (parent_fd) { /* With syslog, send the message also to the grandparent
if (write(parent_fd, buf, strlen(buf) + 1) < 0) process or write it to stderr if not detached */
; /* Not much we can do here */ if (system_log) {
if (parent_fd > 0) {
if (write(parent_fd, buf, strlen(buf) + 1) < 0)
; /* Not much we can do here */
} else if (parent_fd == 0) {
system_log = 0;
log_message(1, severity, buf);
}
} }
exit(1); exit(1);
@ -222,7 +229,7 @@ LOG_CloseParentFd()
{ {
if (parent_fd > 0) if (parent_fd > 0)
close(parent_fd); close(parent_fd);
parent_fd = 0; parent_fd = -1;
} }
/* ================================================== */ /* ================================================== */