diff options
Diffstat (limited to 'src/tox/execute')
-rw-r--r-- | src/tox/execute/local_sub_process/read_via_thread_unix.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/tox/execute/local_sub_process/read_via_thread_unix.py b/src/tox/execute/local_sub_process/read_via_thread_unix.py index a5b1b69b..b16b0c66 100644 --- a/src/tox/execute/local_sub_process/read_via_thread_unix.py +++ b/src/tox/execute/local_sub_process/read_via_thread_unix.py @@ -27,7 +27,10 @@ class ReadViaThreadUnix(ReadViaThread): def _drain_stream(self) -> bytes: result = bytearray() # on closed file read returns empty while True: - last_result = os.read(self.file_no, 1) + try: + last_result = os.read(self.file_no, 1) + except OSError: # ignore failing to read the pipe - already closed + break if last_result: result.append(last_result[0]) else: |