Kaydet (Commit) 7b3cc06a authored tarafından Martin v. Löwis's avatar Martin v. Löwis

Forward-port r59310:

os.access now returns True on Windows for any existing directory.
üst e227263a
...@@ -310,6 +310,8 @@ Core and builtins ...@@ -310,6 +310,8 @@ Core and builtins
Library Library
------- -------
- os.access now returns True on Windows for any existing directory.
- Issue #1727780: Support loading pickles of random.Random objects created - Issue #1727780: Support loading pickles of random.Random objects created
on 32-bit systems on 64-bit systems, and vice versa. As a consequence on 32-bit systems on 64-bit systems, and vice versa. As a consequence
of the change, Random pickles created by Python 2.6 cannot be loaded of the change, Random pickles created by Python 2.6 cannot be loaded
......
...@@ -1540,8 +1540,11 @@ finish: ...@@ -1540,8 +1540,11 @@ finish:
/* File does not exist, or cannot read attributes */ /* File does not exist, or cannot read attributes */
return PyBool_FromLong(0); return PyBool_FromLong(0);
/* Access is possible if either write access wasn't requested, or /* Access is possible if either write access wasn't requested, or
the file isn't read-only. */ the file isn't read-only, or if it's a directory, as there are
return PyBool_FromLong(!(mode & 2) || !(attr & FILE_ATTRIBUTE_READONLY)); no read-only directories on Windows. */
return PyBool_FromLong(!(mode & 2)
|| !(attr & FILE_ATTRIBUTE_READONLY)
|| (attr & FILE_ATTRIBUTE_DIRECTORY));
#else #else
int res; int res;
if (!PyArg_ParseTuple(args, "eti:access", if (!PyArg_ParseTuple(args, "eti:access",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment