abuild: avoid shell splitting when packing metafiles

This commit is contained in:
Sertonix 2024-10-08 22:03:00 +02:00
parent 3fa9fda05b
commit 43ca11764a

View File

@ -1218,7 +1218,7 @@ prepare_metafiles() {
chmod +x "$controldir/$script"
metafiles="$metafiles $script"
done
echo $metafiles | tr ' ' '\n' > "$controldir"/.metafiles
printf %s "$metafiles" | tr ' ' '\0' > "$controldir"/.metafiles
}
prepare_trace_rpaths() {
@ -1843,11 +1843,12 @@ create_apks() {
# control.tar.gz
cd "$dir"
tar \
cat "$dir"/.metafiles | tar \
--format=posix \
--pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0,ctime:=0 \
--mtime="@${SOURCE_DATE_EPOCH}" \
-f - -c $(cat "$dir"/.metafiles) | abuild-tar --cut \
--no-recursion --null -T - \
-f - -c | abuild-tar --cut \
| $gzip -n -9 > control.tar.gz
abuild-sign -q control.tar.gz || exit 1