Author: Matti Picus <[email protected]>
Branch:
Changeset: r86023:01f46383f3ce
Date: 2016-08-04 21:37 +0300
http://bitbucket.org/pypy/pypy/changeset/01f46383f3ce/
Log: fix for 700c5913e7ea - force unbuffered FILE* use
diff --git a/pypy/module/cpyext/pyfile.py b/pypy/module/cpyext/pyfile.py
--- a/pypy/module/cpyext/pyfile.py
+++ b/pypy/module/cpyext/pyfile.py
@@ -1,4 +1,5 @@
from rpython.rtyper.lltypesystem import rffi, lltype
+from rpython.rlib.rfile import c_setvbuf, _IONBF
from pypy.module.cpyext.api import (
cpython_api, CANNOT_FAIL, CONST_STRING, FILEP, build_type_checkers,
c_fdopen)
from pypy.module.cpyext.pyobject import PyObject
@@ -67,8 +68,9 @@
ret = c_fdopen(fd, mode)
if not ret:
raise exception_from_saved_errno(space, space.w_IOError)
+ # XXX fix this once use-file-star-for-file lands
+ c_setvbuf(ret, lltype.nullptr(rffi.CCHARP.TO), _IONBF, 0)
return ret
-
@cpython_api([FILEP, CONST_STRING, CONST_STRING, rffi.VOIDP], PyObject)
def PyFile_FromFile(space, fp, name, mode, close):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit