This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vitaly
Recipients Denis.Bilenko, hynek, ned.deily, neologix, ronaldoussoren, vitaly
Date 2012-09-18.16:12:14
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1347984735.1.0.940354405617.issue15896@psf.upfronthosting.co.za>
In-reply-to
Content
In the work-around, we need to watch out for what 'man 2 read' on Mac OS refers to as "normal file":

==
Upon successful completion, read(), readv(), and pread() return the number of bytes actually read and placed in the buffer.  *The system      guarantees to read the number of bytes requested if the descriptor references a normal file that has that many bytes left before the end-of-file*, but in no other case.
==

I am guessing that fstat() + S_ISREG() can be used to discern "normal files" from other types of file descriptors.
History
Date User Action Args
2012-09-18 16:12:15vitalysetrecipients: + vitaly, ronaldoussoren, ned.deily, neologix, hynek, Denis.Bilenko
2012-09-18 16:12:15vitalysetmessageid: <1347984735.1.0.940354405617.issue15896@psf.upfronthosting.co.za>
2012-09-18 16:12:14vitalylinkissue15896 messages
2012-09-18 16:12:14vitalycreate