From 528d28f7f14c3c2045e3f628ae018587bc9141c1 Mon Sep 17 00:00:00 2001 From: Bertrand Marquis Date: Thu, 7 Jul 2022 09:49:05 +0100 Subject: [PATCH] runfvp: ignore setpgid errors when spawned When runfvp is spawned from an other process (for example except), it is throwing a permission error. To solve the problem, surround the call to setpgid with a try/except and ignore the permission errors. Signed-off-by: Bertrand Marquis Signed-off-by: Jon Mason --- scripts/runfvp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/runfvp b/scripts/runfvp index 0ebf873e..7a3c239a 100755 --- a/scripts/runfvp +++ b/scripts/runfvp @@ -270,7 +270,12 @@ if __name__ == "__main__": try: # Set the process group so that it's possible to kill runfvp and # everything it spawns easily. - os.setpgid(0, 0) + # Ignore permission errors happening when spawned from an other process + # for example run from except + try: + os.setpgid(0, 0) + except PermissionError: + pass if sys.stdin.isatty(): signal.signal(signal.SIGTTOU, signal.SIG_IGN) os.tcsetpgrp(sys.stdin.fileno(), os.getpgrp())