From f0130513553f78ee0bf7bee6e6213d4fdd510340 Mon Sep 17 00:00:00 2001 From: Antoine Millet Date: Mon, 21 Sep 2015 17:14:18 +0200 Subject: [PATCH] Now force exit if an exception is raised in execute's child --- cloudcontrol/node/utils.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cloudcontrol/node/utils.py b/cloudcontrol/node/utils.py index c5be080..e00417e 100644 --- a/cloudcontrol/node/utils.py +++ b/cloudcontrol/node/utils.py @@ -89,7 +89,14 @@ def execute(main_loop, args, stdin=None): close_fds(debug=True) - os.execvp(args[0], args) + try: + os.execvp(args[0], args) + except OSError as err: + if err.errno == 2: + os._exit(127) + os._exit(1) + except: + os._exit(1) else: # Parent os.close(r_stdin) os.close(w_stdout) -- GitLab