From 4711a83fafa0282fadeaba701a25539b3e73d073 Mon Sep 17 00:00:00 2001 From: Trent Huber Date: Sat, 26 Jul 2025 12:12:42 -0400 Subject: [PATCH] Message for child process terminated by signal --- cbs.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cbs.c b/cbs.c index 53c44f8..8bc47d9 100644 --- a/cbs.c +++ b/cbs.c @@ -77,8 +77,9 @@ void await(pid_t cpid, char *what, char *who) { if (cpid == -1 || waitpid(cpid, &status, 0) == -1) err(EXIT_FAILURE, "Unable to %s `%s'", what, who); - if (WIFEXITED(status) && WEXITSTATUS(status) != EXIT_SUCCESS - || WIFSIGNALED(status)) + if (WIFSIGNALED(status)) + errx(EXIT_FAILURE, "%s", strsignal(WTERMSIG(status))); + if (WIFEXITED(status) && WEXITSTATUS(status) != EXIT_SUCCESS) exit(EXIT_FAILURE); } -- 2.51.0