From: Fred Drake Date: Tue, 25 Jul 2000 15:16:40 +0000 (+0000) Subject: makedirs(), removedirs(): If the tail of the path is empty, do a second X-Git-Tag: v2.0b1~720 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9f2550f58166679a04b651f3d96748b1c9607497;p=thirdparty%2FPython%2Fcpython.git 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. --- diff --git a/Lib/os.py b/Lib/os.py index 8e1e4f053a22..59c3895920da 100644 --- a/Lib/os.py +++ b/Lib/os.py @@ -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)