Message130048
It may be a windows bug, but it's also an a python regression!
A fix is to limit the number of chars:
===================================================================
--- D:/py3k/Modules/_io/fileio.c (revision 87824)
+++ D:/py3k/Modules/_io/fileio.c (copie de travail)
@@ -712,6 +712,8 @@
errno = 0;
len = pbuf.len;
#if defined(MS_WIN64) || defined(MS_WINDOWS)
+ if (len > 32000 && isatty(self->fd))
+ len = 32000;
if (len > INT_MAX)
len = INT_MAX;
n = write(self->fd, pbuf.buf, (int)len);
On my system, errors start at ~52200 (why?). I hope that 32K is low enough... MSVCRT's write() (version vs10.0) uses a buffer of 5K. |
|
Date |
User |
Action |
Args |
2011-03-04 12:31:41 | amaury.forgeotdarc | set | recipients:
+ amaury.forgeotdarc, pitrou, vstinner, casevh, neologix, santoso.wijaya |
2011-03-04 12:31:41 | amaury.forgeotdarc | set | messageid: <1299241901.1.0.872421476632.issue11395@psf.upfronthosting.co.za> |
2011-03-04 12:31:40 | amaury.forgeotdarc | link | issue11395 messages |
2011-03-04 12:31:40 | amaury.forgeotdarc | create | |
|