From: Lars Gustäbel Date: Tue, 23 Jan 2007 11:17:33 +0000 (+0000) Subject: Patch #1507247: tarfile.py: use current umask for intermediate X-Git-Tag: v2.6a1~2238 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d2e22903d353e8037b0e448a976052886f75f4df;p=python Patch #1507247: tarfile.py: use current umask for intermediate directories. --- diff --git a/Lib/tarfile.py b/Lib/tarfile.py index 178514470e..47bd9a730b 100644 --- a/Lib/tarfile.py +++ b/Lib/tarfile.py @@ -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)) diff --git a/Misc/NEWS b/Misc/NEWS index 5f4fdc1b05..8f7d17cf46 100644 --- 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