From a543c2033c1e27ffa57b9762c63f792d6c2b451f Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Tue, 19 Nov 2019 00:17:31 +0000 Subject: Enhanced spawn logic a bit --- archinstall.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/archinstall.py b/archinstall.py index 26091ea8..ec371dee 100644 --- a/archinstall.py +++ b/archinstall.py @@ -292,7 +292,14 @@ class sys_command():#Thread): if not self.pid: # Child process # Replace child process with our main process if not self.kwargs['emulate']: - os.execv(self.cmd[0], self.cmd) + try: + os.execv(self.cmd[0], self.cmd) + except FileNotFoundError: + self.status = 'done' + log(f"{self.cmd[0]} does not exist.", origin='spawn', level=2) + self.exit_code = 1 + return False + os.chdir(old_dir) poller = epoll() -- cgit v1.2.3-70-g09d2