diff options
Diffstat (limited to 'pym/_emerge')
-rw-r--r-- | pym/_emerge/PipeReader.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pym/_emerge/PipeReader.py b/pym/_emerge/PipeReader.py index af8cfdd4e..78acb72df 100644 --- a/pym/_emerge/PipeReader.py +++ b/pym/_emerge/PipeReader.py @@ -64,7 +64,9 @@ class PipeReader(AbstractPollTask): try: data = os.read(fd, self._bufsize) except OSError as e: - if e.errno not in (errno.EAGAIN,): + # EIO happens with pty on Linux after the + # slave end of the pty has been closed. + if e.errno not in (errno.EAGAIN, errno.EIO): raise break else: |