summaryrefslogtreecommitdiffstats
path: root/Doc/library/os.rst
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2014-04-01 23:18:48 (GMT)
committerBenjamin Peterson <benjamin@python.org>2014-04-01 23:18:48 (GMT)
commit9dc203fff90c04baf3b9e4410ceba4a25d893b3c (patch)
tree43e327886fc441f098ff1ddffaa132a2a5dee255 /Doc/library/os.rst
parent78c85384614dd7dc8fc3f9316874ac8ee9310c13 (diff)
parent4717e2112b80eae8466bf06e2523042537d54000 (diff)
downloadcpython-9dc203fff90c04baf3b9e4410ceba4a25d893b3c.zip
cpython-9dc203fff90c04baf3b9e4410ceba4a25d893b3c.tar.gz
cpython-9dc203fff90c04baf3b9e4410ceba4a25d893b3c.tar.bz2
merge 3.3 (#21082)
Diffstat (limited to 'Doc/library/os.rst')
-rw-r--r--Doc/library/os.rst14
1 files changed, 9 insertions, 5 deletions
diff --git a/Doc/library/os.rst b/Doc/library/os.rst
index 8e19c25..326114f 100644
--- a/Doc/library/os.rst
+++ b/Doc/library/os.rst
@@ -1619,11 +1619,8 @@ features:
The default *mode* is ``0o777`` (octal). On some systems, *mode* is
ignored. Where it is used, the current umask value is first masked out.
- If *exist_ok* is ``False`` (the default), an :exc:`OSError` is raised if
- the target directory already exists. If *exist_ok* is ``True`` an
- :exc:`OSError` is still raised if the umask-masked *mode* is different from
- the existing mode, on systems where the mode is used. :exc:`OSError` will
- also be raised if the directory creation fails.
+ If *exist_ok* is ``False`` (the default), an :exc:`OSError` is raised if the
+ target directory already exists.
.. note::
@@ -1635,6 +1632,13 @@ features:
.. versionadded:: 3.2
The *exist_ok* parameter.
+ .. versionchanged:: 3.3.6
+
+ Before Python 3.3.6, if *exist_ok* was ``True`` and the directory existed,
+ :func:`makedirs` would still raise an error if *mode* did not match the
+ mode of the existing directory. Since this behavior was impossible to
+ implement safely, it was removed in Python 3.3.6. See :issue:`21082`.
+
.. function:: mkfifo(path, mode=0o666, *, dir_fd=None)