summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/PipeReader.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-12-15 15:55:42 -0800
committerZac Medico <zmedico@gentoo.org>2011-12-15 15:55:42 -0800
commit915348ce34fc499ac295b8f0ffee9f0829803542 (patch)
tree578bd636992eb2b2ec28344f2a4f6fe6b210bcdf /pym/_emerge/PipeReader.py
parent085cc0ad1b2b05a350b96cc1654a9cfb913a8640 (diff)
downloadportage-915348ce34fc499ac295b8f0ffee9f0829803542.tar.gz
portage-915348ce34fc499ac295b8f0ffee9f0829803542.tar.bz2
portage-915348ce34fc499ac295b8f0ffee9f0829803542.zip
test_poll: test different sizes, and pty too
Diffstat (limited to 'pym/_emerge/PipeReader.py')
-rw-r--r--pym/_emerge/PipeReader.py4
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: