Do not set permission to 0 for extracted file.

This commit is contained in:
Matthieu Gautier 2023-11-28 17:16:22 +01:00
parent db6aa2eed2
commit c98f78247a
1 changed files with 2 additions and 1 deletions

View File

@ -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)
else: else: