summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Bauer2014-01-14 16:54:48 +0100
committerJonathan Bauer2014-01-14 16:54:48 +0100
commit97f8cd14a1a1a4033b04b5816d584a5cc57324e2 (patch)
tree8d5f9cb1f10f71bebc83e055eab172271ea10deb
parent[systemd] update udev rule for systemd: only start dhcp on br0 (diff)
downloadtm-scripts-97f8cd14a1a1a4033b04b5816d584a5cc57324e2.tar.gz
tm-scripts-97f8cd14a1a1a4033b04b5816d584a5cc57324e2.tar.xz
tm-scripts-97f8cd14a1a1a4033b04b5816d584a5cc57324e2.zip
[rootfs-stage31] fix wrong permissions of files extracted from the
config.tgz
-rwxr-xr-xremote/rootfs/rootfs-stage31/data/bin/activate_sysconfig8
1 files changed, 6 insertions, 2 deletions
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}"
}