summaryrefslogtreecommitdiff
path: root/scripts/fetch-curl.sh
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2018-11-13 15:06:05 -0800
committerMichael Forney <mforney@mforney.org>2019-03-11 12:20:37 -0700
commite5bb6756c125c1b2d70e63aa90b0d1485300f062 (patch)
treec0cea25006ecc2c4ed9e5696d447d5603187d0d6 /scripts/fetch-curl.sh
parent01b862af3be3cde43223e4b900f0025f70aaaac2 (diff)
Allow overriding pax command with PAXREAD
Most systems do not have pax installed by default, or it is not available at all. However, since we are relying on the -s flag for member name substitution, we can't just use a tar command that works everywhere. Instead, support the environment variable PAXREAD to specify the command to use in place of `pax -r`. Since bsdtar from libarchive supports -s, we can set PAXREAD='bsdtar -xf -'.
Diffstat (limited to 'scripts/fetch-curl.sh')
-rw-r--r--scripts/fetch-curl.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/scripts/fetch-curl.sh b/scripts/fetch-curl.sh
index 86f7598e..4604a398 100644
--- a/scripts/fetch-curl.sh
+++ b/scripts/fetch-curl.sh
@@ -31,7 +31,7 @@ while read -r checksum archive ; do
tool=
esac
if [ -n "$tool" ] ; then
- "$tool" "$archive" | pax -r -s '/^\.\|[^\/]*/src/' '*/*'
+ "$tool" "$archive" | ${PAXREAD:-pax -r} -s ',^[^/]*,src,' '*/*'
fi
done <sha256