Fix `exit_code` (#1679)

This commit is contained in:
codefiles 2023-03-14 16:24:15 -04:00 committed by GitHub
parent f0a6adb96d
commit 79eb6bba62
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -355,10 +355,12 @@ class SysCommandWorker:
if self.ended or (got_output is False and pid_exists(self.pid) is False):
self.ended = time.time()
try:
self.exit_code = os.waitpid(self.pid, 0)[1]
wait_status = os.waitpid(self.pid, 0)[1]
self.exit_code = os.waitstatus_to_exitcode(wait_status)
except ChildProcessError:
try:
self.exit_code = os.waitpid(self.child_fd, 0)[1]
wait_status = os.waitpid(self.child_fd, 0)[1]
self.exit_code = os.waitstatus_to_exitcode(wait_status)
except ChildProcessError:
self.exit_code = 1