summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJacob Kroon <jacob.kroon@gmail.com>2022-01-14 08:41:38 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-01-15 16:22:46 +0000
commit32f01e57e1e915e8121609fb48b0b0254e625957 (patch)
treed149e45c47438b4499b2f1a9a80354f058ec0f6b
parent4ad8059ae0769285c7b837a62e1b76fbeef4c505 (diff)
downloadopenembedded-core-contrib-32f01e57e1e915e8121609fb48b0b0254e625957.tar.gz
sstate: Preserve permissions when extracting tar archive
This is done by default when tar is run by the superuser, but for native recipes the corresponding task is not run as root under pseudo, so pass the flag explicitly. Suggested-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Jacob Kroon <jacob.kroon@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/classes/sstate.bbclass2
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index 645377fdd8..8ee32dba2d 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -901,7 +901,7 @@ sstate_unpack_package () {
ZSTD="pzstd -p ${ZSTD_THREADS}"
fi
- tar -I "$ZSTD" -xvf ${SSTATE_PKG}
+ tar -I "$ZSTD" -xvpf ${SSTATE_PKG}
# update .siginfo atime on local/NFS mirror if it is a symbolic link
[ ! -h ${SSTATE_PKG}.siginfo ] || touch -a ${SSTATE_PKG}.siginfo 2>/dev/null || true
# update each symbolic link instead of any referenced file