mirror of
https://gitlab.alpinelinux.org/alpine/abuild.git
synced 2025-03-11 06:37:31 +00:00
abuild: avoid shell splitting when packing metafiles
This commit is contained in:
parent
3fa9fda05b
commit
43ca11764a
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user