mirror of
https://github.com/python/cpython.git
synced 2024-12-02 22:35:26 +08:00
Demonstrate and fix [ 783882 ] os.lstat crashes with Unicode filename.
Will also check in on the 2.3 branch.
This commit is contained in:
parent
5301d9c10d
commit
7edd0a9b21
@ -25,6 +25,8 @@ f.close()
|
||||
# Test stat and chmod
|
||||
if os.stat(TESTFN_ENCODED) != os.stat(TESTFN_UNICODE):
|
||||
print "os.stat() did not agree on the 2 filenames"
|
||||
if os.lstat(TESTFN_ENCODED) != os.lstat(TESTFN_UNICODE):
|
||||
print "os.lstat() did not agree on the 2 filenames"
|
||||
os.chmod(TESTFN_ENCODED, 0777)
|
||||
os.chmod(TESTFN_UNICODE, 0777)
|
||||
|
||||
|
@ -4607,7 +4607,7 @@ posix_lstat(PyObject *self, PyObject *args)
|
||||
return posix_do_stat(self, args, "et:lstat", lstat, NULL, NULL);
|
||||
#else /* !HAVE_LSTAT */
|
||||
#ifdef MS_WINDOWS
|
||||
return posix_do_stat(self, args, "et:lstat", STAT, "u:lstat", _wstati64);
|
||||
return posix_do_stat(self, args, "et:lstat", STAT, "U:lstat", _wstati64);
|
||||
#else
|
||||
return posix_do_stat(self, args, "et:lstat", STAT, NULL, NULL);
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user