Enhanced spawn logic a bit

This commit is contained in:
Anton Hvornum 2019-11-19 00:17:31 +00:00
parent 42676d5787
commit a543c2033c
1 changed files with 8 additions and 1 deletions

View File

@ -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()