From: Michael Tremer Date: Fri, 24 Sep 2021 18:03:31 +0000 (+0000) Subject: packager: Reset permissions/ownership for all files in source archives X-Git-Tag: 0.9.28~928 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ed2b519c00a44e5619db1fc77d86c65632aceed;p=pakfire.git packager: Reset permissions/ownership for all files in source archives Signed-off-by: Michael Tremer --- 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) {