Author: Joannah Nanjekye <[email protected]>
Branch: jumbo
Changeset: r90655:ec48d98c34a6
Date: 2017-03-03 16:07 +0300
http://bitbucket.org/pypy/pypy/changeset/ec48d98c34a6/
Log: while while retrying for pread
diff --git a/pypy/module/posix/interp_posix.py
b/pypy/module/posix/interp_posix.py
--- a/pypy/module/posix/interp_posix.py
+++ b/pypy/module/posix/interp_posix.py
@@ -380,12 +380,13 @@
def pread(space, fd, length, offset):
"""Read a string to a file descriptor at a given offset.
"""
- try:
- s = rposix.pread(fd, length, offset)
- except OSError as e:
- raise wrap_oserror(space, e, eintr_retry=True)
- else:
- return space.newbytes(s)
+ while True:
+ try:
+ s = rposix.pread(fd, length, offset)
+ except OSError as e:
+ raise wrap_oserror(space, e, eintr_retry=True)
+ else:
+ return space.newbytes(s)
@unwrap_spec(fd=c_int, offset=int)
def pwrite(space, fd, w_data, offset):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit