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 neologix
Recipients Denis.Bilenko, hynek, ned.deily, neologix, ronaldoussoren, schmir, vitaly
Date 2012-09-19.20:12:40
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <CAH_1eM3=3L2zQpdoW8KzNRss-CL0S-bddShaQBaS3JLUBLoaqg@mail.gmail.com>
In-reply-to <1348077282.82.0.0829988915146.issue15896@psf.upfronthosting.co.za>
Content
> Option 1:
> Fix breakages as they are discovered at higher level (above os.read) as needed in places where usage semantics are known, and address the issue via errata documentation (i.e., "On Mac OS X, don't make individual pipe read requests that would result in os.read() buffersize arg being above 127KB on non-blocking pipes."); should also check if the same issue occurs with sockets (e.g., socket.socketpair() instead of os.pipe()) to make the errata more complete.  This may be perfectly acceptable and how things have worked for a long time.

> Implement a work-around in the lowest common denominator wrapper function, so that anything in Python that needs to call read() and could benefit from this work-around, would call that wrapper instead of read().  The read() work-around might go something like this in *pseudocode*:

It's not Python's job to workaround stupid platform bugs, or document
them: that would lead to unmanagable code or unmaintanable
documentation.
This particular issue will get fixed as part of
http://bugs.python.org/issue15918, and I'm -10 against adding an hack
to posix.read().

So I'd suggest closing this, and urge people to complain to the OS-X folks.
History
Date User Action Args
2012-09-19 20:12:41neologixsetrecipients: + neologix, ronaldoussoren, schmir, ned.deily, hynek, vitaly, Denis.Bilenko
2012-09-19 20:12:40neologixlinkissue15896 messages
2012-09-19 20:12:40neologixcreate