]> granicus.if.org Git - python/commit
Fixes Issue #12268 for the io module - File readline, readlines and
authorGregory P. Smith <greg@krypto.org>
Fri, 12 Oct 2012 20:02:06 +0000 (13:02 -0700)
committerGregory P. Smith <greg@krypto.org>
Fri, 12 Oct 2012 20:02:06 +0000 (13:02 -0700)
commit99716166b15bd0a35f5d5a3b84b34b978cc28aef
tree0b7f8cecf5ad5a36c426f2c3d29edc495173c078
parent2aa5afab4e9ebac2c390e44bf0ac8b1778a0a1bc
Fixes Issue #12268 for the io module - File readline, readlines and
read or readall methods no longer lose data when an underlying read
system call is interrupted within an io module object.  IOError is no
longer raised due to a read system call returning EINTR from within
these methods.

This is a backport of changeset 781b95159954 from 3.2.
The earlier 2.7 changeset 67dc99a989cd already fixed this for the
builtin python 2.x file object.
Lib/test/test_file_eintr.py [new file with mode: 0644]
Misc/NEWS
Modules/_io/_iomodule.h
Modules/_io/bufferedio.c
Modules/_io/fileio.c
Modules/_io/iobase.c
Modules/_io/textio.c