From 1fe22a730b1a6595c6da9ea8cd58594337e66dc3 Mon Sep 17 00:00:00 2001 From: Ondrej Oprala Date: Tue, 11 Sep 2012 16:39:17 +0200 Subject: [PATCH 206/208] su: add segmentation fault reporting of the child process MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Child processes that ended with segmentation fault previously indicated this with return status only. The report is now more verbose if core dump is allowed. Improved-by: Pádraig Brady Signed-off-by: Ondrej Oprala --- login-utils/su-common.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/login-utils/su-common.c b/login-utils/su-common.c index 778738f..118e080 100644 --- a/login-utils/su-common.c +++ b/login-utils/su-common.c @@ -300,7 +300,12 @@ create_watching_parent (void) } if (pid != (pid_t)-1) if (WIFSIGNALED (status)) - status = WTERMSIG (status) + 128; + { + status = WTERMSIG (status) + 128; + if (WCOREDUMP (status)) + fprintf (stderr, _("%s (core dumped)\n"), + strsignal (WTERMSIG (status))); + } else status = WEXITSTATUS (status); else -- 1.7.11.7