From 2ed2b519c00a44e5619db1fc77d86c65632aceed Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 24 Sep 2021 18:03:31 +0000 Subject: [PATCH] packager: Reset permissions/ownership for all files in source archives Signed-off-by: Michael Tremer --- src/libpakfire/packager.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/libpakfire/packager.c b/src/libpakfire/packager.c index 6c45127dd..19583f1ad 100644 --- a/src/libpakfire/packager.c +++ b/src/libpakfire/packager.c @@ -1026,6 +1026,18 @@ int pakfire_packager_add(struct pakfire_packager* packager, goto ERROR; } + // Overwrite a couple of things for source archives + if (pakfire_package_is_source(packager->pkg)) { + // Reset permissions + archive_entry_set_perm(entry, 0644); + + // Reset file ownership + archive_entry_set_uname(entry, "root"); + archive_entry_set_gname(entry, "root"); + archive_entry_set_uid(entry, 0); + archive_entry_set_gid(entry, 0); + } + // Write the header r = archive_write_header(packager->payload, entry); if (r) { -- 2.47.3