diff options
author | Fred Drake <fdrake@acm.org> | 2000-07-25 15:16:40 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2000-07-25 15:16:40 (GMT) |
commit | 9f2550f58166679a04b651f3d96748b1c9607497 (patch) | |
tree | 242cb6f0de077fb0dbc610da205a7db27dfe01d2 | |
parent | 0365180a74904c1b6ac186e9edb923afed59aa84 (diff) | |
download | cpython-9f2550f58166679a04b651f3d96748b1c9607497.zip cpython-9f2550f58166679a04b651f3d96748b1c9607497.tar.gz cpython-9f2550f58166679a04b651f3d96748b1c9607497.tar.bz2 |
makedirs(), removedirs(): If the tail of the path is empty, do a second
split so the logic does not fail in corner cases.
This closes bug #407.
-rw-r--r-- | Lib/os.py | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -126,6 +126,8 @@ def makedirs(name, mode=0777): """ head, tail = path.split(name) + if not tail: + head, tail = path.split(head) if head and tail and not path.exists(head): makedirs(head, mode) mkdir(name, mode) @@ -143,6 +145,8 @@ def removedirs(name): """ rmdir(name) head, tail = path.split(name) + if not tail: + head, tail = path.split(head) while head and tail: try: rmdir(head) |