Merge pull request #116 from stikonas/tar_ownership

Unpack tarballs with --no-same-owner.
This commit is contained in:
fosslinux 2021-05-16 12:06:11 +10:00 committed by GitHub
commit 74f7ec4cd3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 23 additions and 16 deletions

View File

@ -76,22 +76,29 @@ build () {
default_src_unpack() { default_src_unpack() {
src_dir="${base_dir}/src" src_dir="${base_dir}/src"
for i in "${src_dir}"/*.tar.gz; do # Check for new tar
[ -e "${i}" ] || continue if test -e "${PREFIX}/libexec/rmt"; then
tar -xzf "${i}" for i in "${src_dir}"/*; do
done tar --no-same-owner -xf "${i}"
for i in "${src_dir}"/*.tar.bz2; do done
[ -e "${i}" ] || continue else
tar -xf "${i}" --use-compress-program=bzip2 for i in "${src_dir}"/*.tar.gz; do
done [ -e "${i}" ] || continue
for i in "${src_dir}"/*.tar.xz; do tar -xzf "${i}"
[ -e "${i}" ] || continue done
tar -xf "${i}" --use-compress-program=xz for i in "${src_dir}"/*.tar.bz2; do
done [ -e "${i}" ] || continue
for i in "${src_dir}"/*.tar; do tar -xf "${i}" --use-compress-program=bzip2
[ -e "${i}" ] || continue done
tar -xf "${i}" for i in "${src_dir}"/*.tar.xz; do
done [ -e "${i}" ] || continue
tar -xf "${i}" --use-compress-program=xz
done
for i in "${src_dir}"/*.tar; do
[ -e "${i}" ] || continue
tar -xf "${i}"
done
fi
} }
# Default function to prepare source code. # Default function to prepare source code.