Do not set permission to 0 for extracted file.
This commit is contained in:
parent
897508defa
commit
765f2fa2d7
|
@ -295,7 +295,8 @@ def extract_archive(archive_path, dest_dir, topdir=None, name=None):
|
||||||
if isdir(member):
|
if isdir(member):
|
||||||
continue
|
continue
|
||||||
perm = (member.external_attr >> 16) & 0x1FF
|
perm = (member.external_attr >> 16) & 0x1FF
|
||||||
os.chmod(pj(tmpdir, getname(member)), perm)
|
if perm:
|
||||||
|
os.chmod(pj(tmpdir, getname(member)), perm)
|
||||||
name = name or topdir
|
name = name or topdir
|
||||||
shutil.copytree(pj(tmpdir, topdir), pj(dest_dir, name), symlinks=True, dirs_exist_ok=True)
|
shutil.copytree(pj(tmpdir, topdir), pj(dest_dir, name), symlinks=True, dirs_exist_ok=True)
|
||||||
# Be sure that all directory in tmpdir are writable to allow correct suppersion of it
|
# Be sure that all directory in tmpdir are writable to allow correct suppersion of it
|
||||||
|
|
Loading…
Reference in New Issue