summaryrefslogtreecommitdiff
path: root/src/tox/execute
diff options
context:
space:
mode:
Diffstat (limited to 'src/tox/execute')
-rw-r--r--src/tox/execute/local_sub_process/read_via_thread_unix.py5
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: