From 592d9f333cde3f5263453c34d58c82708a91224c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bert=20M=C3=BCnnich?= Date: Mon, 11 Jul 2016 22:05:18 +0200 Subject: Revise status messages for terminated children Print a status message for a terminated child if: 1) the wait builtin is called in an interactive shell, or 2) the child terminated due to a signal and it is not sigint and not sigpipe or it caused the child to dump core. The messages are of the form: [pid:] Before this, there were various inconsistencies, e.g. the wait builtin-- regardless if called in an interactive shell or script--would print just the pid and a colon w/o a message and w/o a newline if the child it waited for terminated due to receiving sigint. --- mksignal.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'mksignal.c') diff --git a/mksignal.c b/mksignal.c index 727d0e2..12c6341 100644 --- a/mksignal.c +++ b/mksignal.c @@ -57,12 +57,9 @@ static struct signaming signamings[] = { #ifdef SIGILL { SIGILL, "sigill", "illegal instruction"}, #endif - -/* We don't want a default message for SIGINT. */ #ifdef SIGINT - { SIGINT, "sigint", ""}, + { SIGINT, "sigint", "interrupt"}, #endif - #ifdef SIGIO { SIGIO, "sigio", "socket i/o possible"}, #endif @@ -78,12 +75,9 @@ static struct signaming signamings[] = { #ifdef SIGLWP { SIGLWP, "siglwp", "thread library signal"}, #endif - -/* By default, SIGPIPEs are silent. */ #ifdef SIGPIPE - { SIGPIPE, "sigpipe", ""}, + { SIGPIPE, "sigpipe", "broken pipe"}, #endif - #ifdef SIGPOLL { SIGPOLL, "sigpoll", "pollable event occurred"}, #endif -- cgit v1.2.3