Unpack tarballs with --no-same-owner.

This commit is contained in:
Andrius Štikonas 2021-05-08 12:32:40 +01:00
parent 8504c35685
commit cd3fb17aa6
1 changed files with 23 additions and 16 deletions

View File

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