From 42a41fdfd9e8eb9622274b7bf3ca97569b4d6a6a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 31 Aug 2023 03:37:52 +0000 Subject: [PATCH] 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 --- src/libpakfire/jail.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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) { -- 2.39.5