summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2022-02-20 22:38:17 -0600
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2022-02-20 22:38:17 -0600
commit70943ead0e226e2db81f20867b11144e449b12c6 (patch)
treebfc9ece323ae1609eebe336fd4c9e4593e7a85b0
parent9969ec002c408b616714a99a6317c7f996965dd4 (diff)
downloadabuild-70943ead0e226e2db81f20867b11144e449b12c6.tar.gz
abuild-70943ead0e226e2db81f20867b11144e449b12c6.tar.bz2
abuild-70943ead0e226e2db81f20867b11144e449b12c6.tar.xz
abuild-70943ead0e226e2db81f20867b11144e449b12c6.zip
abuild: Fix package building with libarchive >=3.6
Now that we have sparse file support, libarchive wants to use it. APK doesn't support sparse file entries in tar files, so it fails to install any package made in this manner.
-rw-r--r--abuild.in7
1 files changed, 5 insertions, 2 deletions
diff --git a/abuild.in b/abuild.in
index 3e83563..b0c0f9c 100644
--- a/abuild.in
+++ b/abuild.in
@@ -1503,7 +1503,9 @@ create_apks() {
touch .dummy
set -- .dummy
fi
- tar --format pax --xattrs -f - -c "$@" | abuild-tar --hash | $gzip -9 >"$dir"/data.tar.gz
+ tar --no-read-sparse --format pax --xattrs -f - -c "$@" \
+ | abuild-tar --hash \
+ | $gzip -9 >"$dir"/data.tar.gz
msg "Create checksum..."
# append the hash for data.tar.gz
@@ -1512,7 +1514,8 @@ create_apks() {
# control.tar.gz
cd "$dir"
- tar --format pax -f - -c $(cat "$dir"/.metafiles) | abuild-tar --cut \
+ tar --no-read-sparse --format pax -f - -c $(cat "$dir"/.metafiles) \
+ | abuild-tar --cut \
| $gzip -9 > control.tar.gz
abuild-sign -q control.tar.gz || exit 1