]> granicus.if.org Git - python/commitdiff
Patch #1507247: tarfile.py: use current umask for intermediate
authorLars Gustäbel <lars@gustaebel.de>
Tue, 23 Jan 2007 11:17:33 +0000 (11:17 +0000)
committerLars Gustäbel <lars@gustaebel.de>
Tue, 23 Jan 2007 11:17:33 +0000 (11:17 +0000)
directories.

Lib/tarfile.py
Misc/NEWS

index 178514470e8d273e4c8213136eb6992ade196eca..47bd9a730b4ef6d7a3b8d555caa58a02dd85e383 100644 (file)
@@ -1630,19 +1630,7 @@ class TarFile(object):
         # Create all upper directories.
         upperdirs = os.path.dirname(targetpath)
         if upperdirs and not os.path.exists(upperdirs):
-            ti = TarInfo()
-            ti.name  = upperdirs
-            ti.type  = DIRTYPE
-            ti.mode  = 0777
-            ti.mtime = tarinfo.mtime
-            ti.uid   = tarinfo.uid
-            ti.gid   = tarinfo.gid
-            ti.uname = tarinfo.uname
-            ti.gname = tarinfo.gname
-            try:
-                self._extract_member(ti, ti.name)
-            except:
-                pass
+            os.makedirs(upperdirs)
 
         if tarinfo.islnk() or tarinfo.issym():
             self._dbg(1, "%s -> %s" % (tarinfo.name, tarinfo.linkname))
index 5f4fdc1b05e39f3d6938b37b907fb4dc53eba0fd..8f7d17cf46696dfba1602cb593b991b474051533 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -12,6 +12,9 @@ What's New in Python 2.6 alpha 1?
 Core and builtins
 -----------------
 
+- Patch #1507247: tarfile.py: use current umask for intermediate
+  directories.
+
 - Bug #1637022: Prefix AST symbols with _Py_.
 
 - Prevent seg fault on shutdown which could occur if an object