Handle OSError from os.read and loop if needed.
authorZac Medico <zmedico@gentoo.org>
Fri, 2 Dec 2011 06:14:13 +0000 (22:14 -0800)
committerZac Medico <zmedico@gentoo.org>
Fri, 2 Dec 2011 06:14:13 +0000 (22:14 -0800)
commitc6c71eefb9532af0d4505de70e58f45ad8e8fe0a
treef157124695ebd1a818c5ce3ed07fc343ff827a35
parentcaea9ee807eba03118564030a166f9856d4439de
Handle OSError from os.read and loop if needed.

Looping fixes EbuildMetadataPhase failures for ebuilds that produce
more than 4096 bytes of metadata, broken since commit
b432a1b3051d91546649e8f3190675767461d8e8.
pym/_emerge/AsynchronousLock.py
pym/_emerge/EbuildMetadataPhase.py
pym/_emerge/PipeReader.py