waf: make mkdir_p() a bit more robust
authorAndrew Tridgell <tridge@samba.org>
Fri, 4 Mar 2011 06:11:20 +0000 (17:11 +1100)
committerAndrew Tridgell <tridge@samba.org>
Tue, 15 Mar 2011 01:22:20 +0000 (12:22 +1100)
buildtools/wafsamba/samba_utils.py

index 54ceba910369b775c49e7bf6a1590f1791312c61..bffe98dcd80d3db6a638e213b7c8b393f2620465 100644 (file)
@@ -308,7 +308,12 @@ def recursive_dirlist(dir, relbase, pattern=None):
 
 def mkdir_p(dir):
     '''like mkdir -p'''
-    if not dir or os.path.isdir(dir):
+    if not dir:
+        return
+    if dir.endswith("/"):
+        mkdir_p(dir[:-1])
+        return
+    if os.path.isdir(dir):
         return
     mkdir_p(os.path.dirname(dir))
     os.mkdir(dir)