Patch #1507247: tarfile.py: use current umask for intermediate
directories.
This commit is contained in:
parent
e498083b59
commit
d2e22903d3
|
@ -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))
|
||||
|
|
Loading…
Reference in New Issue