From: Michael Tremer Date: Thu, 31 Aug 2023 03:37:52 +0000 (+0000) Subject: jail: Ignore any return codes from the shell X-Git-Tag: 0.9.29~39 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=42a41fdfd9e8eb9622274b7bf3ca97569b4d6a6a;p=pakfire.git jail: Ignore any return codes from the shell Fixes: #13003 - Python exception when exiting the build jail or requested shell Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/jail.c b/src/libpakfire/jail.c index b1f71c77b..c08624251 100644 --- a/src/libpakfire/jail.c +++ b/src/libpakfire/jail.c @@ -2146,12 +2146,21 @@ ERROR: } int pakfire_jail_shell(struct pakfire_jail* jail) { + int r; + const char* argv[] = { "/bin/bash", "--login", NULL, }; // Execute /bin/bash - return pakfire_jail_exec_interactive(jail, argv, 0); + r = pakfire_jail_exec_interactive(jail, argv, 0); + + // Raise any errors + if (r < 0) + return r; + + // Ignore any return codes from the shell + return 0; } static int pakfire_jail_run_if_possible(struct pakfire* pakfire, const char** argv) {