]> granicus.if.org Git - python/commitdiff
Convert file names of posix.access according to the file system encoding.
authorMartin v. Löwis <martin@v.loewis.de>
Tue, 8 Mar 2005 09:10:29 +0000 (09:10 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Tue, 8 Mar 2005 09:10:29 +0000 (09:10 +0000)
Lib/test/test_unicode_file.py
Misc/NEWS
Modules/posixmodule.c

index 87f73acaf1bb92603f37d1b25b0691cb5b6e3a45..6443efd7960bc456403daaf70c069667839ef036 100644 (file)
@@ -44,8 +44,10 @@ class TestUnicodeFiles(unittest.TestCase):
     def _do_single(self, filename):
         self.failUnless(os.path.exists(filename))
         self.failUnless(os.path.isfile(filename))
+        self.failUnless(os.access(filename, os.R_OK))
         self.failUnless(os.path.exists(os.path.abspath(filename)))
         self.failUnless(os.path.isfile(os.path.abspath(filename)))
+        self.failUnless(os.access(os.path.abspath(filename), os.R_OK))
         os.chmod(filename, 0777)
         os.utime(filename, None)
         os.utime(filename, (time.time(), time.time()))
index 3db47a3df741365c1bc7380cc1b351514f0e52fd..e387e63f5b8bc75b97f11760759b78397a7d0b13 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -47,6 +47,8 @@ Core and builtins
 Extension Modules
 -----------------
 
+- os.access now supports Unicode path names on non-Win32 systems.
+
 - Patches #925152, #1118602: Avoid reading after the end of the buffer
   in pyexpat.GetInputContext.
 
index 2d3eaa39cb5419e5e8a4efeab2dabaa2a7f43bd3..1ca131e337a53d696e587496fe76a247bfec9d78 100644 (file)
@@ -1113,7 +1113,8 @@ posix_access(PyObject *self, PyObject *args)
                PyErr_Clear();
        }
 #endif
-       if (!PyArg_ParseTuple(args, "si:access", &path, &mode))
+       if (!PyArg_ParseTuple(args, "eti:access", 
+                             Py_FileSystemDefaultEncoding, &path, &mode))
                return NULL;
        Py_BEGIN_ALLOW_THREADS
        res = access(path, mode);