From c166ac82d1d846315bba73c787d71716626fe170 Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Sat, 24 Jul 1999 21:43:59 +0000 Subject: When we write to initlog's FD, write in subshell so we don't die with SIGPIPE --- rc.d/init.d/functions | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rc.d/init.d/functions b/rc.d/init.d/functions index 050135e2..68875fdc 100755 --- a/rc.d/init.d/functions +++ b/rc.d/init.d/functions @@ -252,7 +252,8 @@ success() { if [ -z "$IN_INITLOG" ]; then initlog $INITLOG_ARGS -n $0 -s "$1" -e 1 else - echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 1" >&21 + # silly hack to avoid EPIPE killing rc.sysinit + sh -c "echo \"$INITLOG_ARGS -n $0 -s \\\"$1\\\" -e 1\"" >&21 fi [ "$BOOTUP" != "verbose" ] && echo_success return 0 @@ -264,7 +265,7 @@ failure() { if [ -z "$IN_INITLOG" ]; then initlog $INITLOG_ARGS -n $0 -s "$1" -e 2 else - echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 2" >&21 + sh -c "echo \"$INITLOG_ARGS -n $0 -s \\\"$1\\\" -e 2\"" >&21 fi [ "$BOOTUP" != "verbose" ] && echo_failure return $rc @@ -276,7 +277,7 @@ passed() { if [ -z "$IN_INITLOG" ]; then initlog $INITLOG_ARGS -n $0 -s "$1" -e 1 else - echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 1" >&21 + sh -c "echo \"$INITLOG_ARGS -n $0 -s \\\"$1\\\" -e 1\"" >&21 fi [ "$BOOTUP" != "verbose" ] && echo_passed return $rc -- cgit v1.2.1