aboutsummaryrefslogtreecommitdiff
path: root/common/hooks/do-extract
diff options
context:
space:
mode:
authorJuan RP <xtraeme@gmail.com>2015-03-05 19:25:04 +0000
committerJuan RP <xtraeme@gmail.com>2015-03-05 19:27:28 +0000
commita786acf4d203f29674b9011079e4f2fc30d64993 (patch)
tree07fc7c0893240426f436a47ccebd829e95f9d33d /common/hooks/do-extract
parent0035968141530ac169d9b5633d446ff08de2b32b (diff)
downloadvoid-packages-a786acf4d203f29674b9011079e4f2fc30d64993.tar
void-packages-a786acf4d203f29674b9011079e4f2fc30d64993.tar.gz
void-packages-a786acf4d203f29674b9011079e4f2fc30d64993.tar.bz2
void-packages-a786acf4d203f29674b9011079e4f2fc30d64993.tar.lz
void-packages-a786acf4d203f29674b9011079e4f2fc30d64993.tar.xz
void-packages-a786acf4d203f29674b9011079e4f2fc30d64993.tar.zst
void-packages-a786acf4d203f29674b9011079e4f2fc30d64993.zip
hooks/distfiles: do not respect perms/owner when extracting via tar.
With user namespaces and uid/gid == 0, tar will try to respect them and will fail with EINVAL.
Diffstat (limited to 'common/hooks/do-extract')
-rw-r--r--common/hooks/do-extract/00-distfiles.sh4
1 files changed, 2 insertions, 2 deletions
diff --git a/common/hooks/do-extract/00-distfiles.sh b/common/hooks/do-extract/00-distfiles.sh
index ae535d89f01..7ae8efab662 100644
--- a/common/hooks/do-extract/00-distfiles.sh
+++ b/common/hooks/do-extract/00-distfiles.sh
@@ -63,7 +63,7 @@ hook() {
case ${cursufx} in
txz|tbz|tlz|tgz)
- tar xf $srcdir/$curfile -C $extractdir
+ tar -x --no-same-permissions --no-same-owner -f $srcdir/$curfile -C $extractdir
if [ $? -ne 0 ]; then
msg_error "$pkgver: extracting $curfile into $XBPS_BUILDDIR.\n"
fi
@@ -77,7 +77,7 @@ hook() {
fi
;;
tar)
- tar xf $srcdir/$curfile -C $extractdir
+ tar -x --no-same-permissions --no-same-owner -f $srcdir/$curfile -C $extractdir
if [ $? -ne 0 ]; then
msg_error "$pkgver: extracting $curfile into $XBPS_BUILDDIR.\n"
fi