prepare_build_dirs: apply permissions to filesdir
Bug: https://bugs.gentoo.org/815196
Reviewed-by: Michał Górny <mgorny@gentoo.org>
Reviewed-by: Sam James <sam@gentoo.org>
Signed-off-by: Zac Medico <zmedico@gentoo.org>
diff --git a/lib/portage/package/ebuild/prepare_build_dirs.py b/lib/portage/package/ebuild/prepare_build_dirs.py
index f37c964..7407122 100644
--- a/lib/portage/package/ebuild/prepare_build_dirs.py
+++ b/lib/portage/package/ebuild/prepare_build_dirs.py
@@ -484,8 +484,15 @@
# Copy files from real directory to ebuild directory (without metadata).
if os.path.isdir(real_filesdir) and not os.path.isdir(filesdir):
- shutil.copytree(
- real_filesdir, filesdir, copy_function=copyfile
+ shutil.copytree(real_filesdir, filesdir, copy_function=copyfile)
+ apply_recursive_permissions(
+ filesdir,
+ uid=portage_uid,
+ gid=portage_gid,
+ dirmode=0o750,
+ dirmask=0,
+ filemode=0o640,
+ filemask=0,
)