From a27fb6dae5142a4220549845ef31516757ae6e4a Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Mon, 15 Apr 2024 13:19:13 +0000 Subject: Use more accurate exit codes in backtick and foreground Signed-off-by: Laurent Bercot --- src/libexecline/el_execsequence.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/libexecline/el_execsequence.c') diff --git a/src/libexecline/el_execsequence.c b/src/libexecline/el_execsequence.c index 9d0993e..4a6cb28 100644 --- a/src/libexecline/el_execsequence.c +++ b/src/libexecline/el_execsequence.c @@ -2,6 +2,7 @@ #include #include +#include #include #include @@ -13,13 +14,14 @@ void el_execsequence (char const *const *argv1, char const *const *argv2, char const *const *envp) { size_t j = 2 ; - char fmt[UINT_FMT + 1] = "?=" ; + char fmt[UINT_FMT + 2] = "?=" ; pid_t pid = el_spawn0(argv1[0], argv1, envp) ; if (!pid) { + fmt[j++] = '1' ; + fmt[j++] = '2' ; + fmt[j++] = '6' + (errno == ENOENT) ; strerr_warnwu2sys("spawn ", argv1[0]) ; - memcpy(fmt+2, "127", 3) ; - j += 3 ; } else { -- cgit v1.3.1