From: Michael Tremer Date: Fri, 30 Apr 2021 15:36:56 +0000 (+0000) Subject: execute: Return 127 when a command could not be found X-Git-Tag: 0.9.28~1285^2~168 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb70859a489eab74de1babf8ea94862457e4a76d;p=pakfire.git execute: Return 127 when a command could not be found Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/execute.c b/src/libpakfire/execute.c index 703d9f9a8..069d6955e 100644 --- a/src/libpakfire/execute.c +++ b/src/libpakfire/execute.c @@ -330,8 +330,18 @@ static int pakfire_execute_fork(void* data) { ERROR(pakfire, "Could not execve(): %s\n", strerror(errno)); } + // Translate errno into regular exit code + switch (errno) { + case ENOENT: + r = 127; + break; + + default: + r = 1; + } + // We should not get here - return 1; + return r; } PAKFIRE_EXPORT int pakfire_execute(Pakfire pakfire, const char* argv[], char* envp[],