From 765f2fa2d7815bc7a1a8a7c270a71e285454e762 Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Tue, 28 Nov 2023 17:16:22 +0100 Subject: [PATCH] Do not set permission to 0 for extracted file. --- kiwixbuild/utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kiwixbuild/utils.py b/kiwixbuild/utils.py index b3fcf15..7e8c175 100644 --- a/kiwixbuild/utils.py +++ b/kiwixbuild/utils.py @@ -295,7 +295,8 @@ def extract_archive(archive_path, dest_dir, topdir=None, name=None): if isdir(member): continue 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 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