From 97f8cd14a1a1a4033b04b5816d584a5cc57324e2 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Tue, 14 Jan 2014 16:54:48 +0100 Subject: [rootfs-stage31] fix wrong permissions of files extracted from the config.tgz --- remote/rootfs/rootfs-stage31/data/bin/activate_sysconfig | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'remote') diff --git a/remote/rootfs/rootfs-stage31/data/bin/activate_sysconfig b/remote/rootfs/rootfs-stage31/data/bin/activate_sysconfig index bc7dfd71..3f8029a7 100755 --- a/remote/rootfs/rootfs-stage31/data/bin/activate_sysconfig +++ b/remote/rootfs/rootfs-stage31/data/bin/activate_sysconfig @@ -61,8 +61,12 @@ HEREEND hwclock -s -u fi - - tar xf "${CONFIG}.tgz" -C "${FUTURE_ROOT}" || { echo "Could not untar ${CONFIG}.tgz to ${FUTURE_ROOT}"; return 1; } + local TEMP_EXTRACT_DIR="/tmp/config.tgz.tmp" + mkdir -p "${TEMP_EXTRACT_DIR}" + tar xf "${CONFIG}.tgz" -C "${TEMP_EXTRACT_DIR}" || { echo "Could not untar ${CONFIG}.tgz to ${TEMP_EXTRACT_DIR}"; return 1; } + chown -R 0:0 "${TEMP_EXTRACT_DIR}" + cd "${TEMP_EXTRACT_DIR}" + tar -cp * | tar -xp -C "${FUTURE_ROOT}" } -- cgit v1.2.3-55-g7522