diff options
author | Christian Heimes <christian@cheimes.de> | 2007-10-31 19:20:48 (GMT) |
---|---|---|
committer | Christian Heimes <christian@cheimes.de> | 2007-10-31 19:20:48 (GMT) |
commit | 0b48954cd856e0391acefb6355a4ab98e5f7b3c0 (patch) | |
tree | 7b319d76842c39d422c1f7fc0055e46b4f834b30 | |
parent | 6ae5d7f2a132aa9690bfb59b8eebcc1fb7c792c8 (diff) | |
download | cpython-0b48954cd856e0391acefb6355a4ab98e5f7b3c0.zip cpython-0b48954cd856e0391acefb6355a4ab98e5f7b3c0.tar.gz cpython-0b48954cd856e0391acefb6355a4ab98e5f7b3c0.tar.bz2 |
Fixed bug in _fileio.c and test_pep277. On Windows IOError.filename was not set because the name is stored in widename.
-rw-r--r-- | Modules/_fileio.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Modules/_fileio.c b/Modules/_fileio.c index 8469bb2..f02c5ef 100644 --- a/Modules/_fileio.c +++ b/Modules/_fileio.c @@ -267,7 +267,11 @@ fileio_init(PyObject *oself, PyObject *args, PyObject *kwds) self->fd = open(name, flags, 0666); Py_END_ALLOW_THREADS if (self->fd < 0 || dircheck(self) < 0) { +#ifdef MS_WINDOWS + PyErr_SetFromErrnoWithUnicodeFilename(PyExc_IOError, widename); +#else PyErr_SetFromErrnoWithFilename(PyExc_IOError, name); +#endif goto error; } } |