23 lines
1 KiB
Text
23 lines
1 KiB
Text
|
#!/bin/bash
|
||
|
|
||
|
run_latehook() {
|
||
|
if [[ -f /new_root/blend/states/.load_prev_state ]] && compgen -G "/new_root/blend/states/state+([0-9]).tar.gz" >/dev/null; then
|
||
|
rm -rf /new_root/blend/overlay/current
|
||
|
mkdir -p /new_root/blend/overlay/current/usr
|
||
|
c=0
|
||
|
for i in $(compgen -G "/new_root/blend/states/state*.tar.gz"); do
|
||
|
n="${i:19:-7}"
|
||
|
if [[ "$n" -gt "$c" ]]; then
|
||
|
c="$n"
|
||
|
fi
|
||
|
done
|
||
|
tar -xvpzf "/new_root/blend/states/state${c}.tar.gz" -C "/new_root/blend/overlay/current/usr" --numeric-owner &>/dev/null
|
||
|
rm -f "/new_root/blend/states/state${c}.tar.gz" "/new_root/blend/states/.load_prev_state"
|
||
|
fi
|
||
|
|
||
|
mkdir -p /new_root/blend/overlay/current/usr /new_root/usr
|
||
|
rm -rf /new_root/blend/overlay/workdir
|
||
|
mkdir -p /new_root/blend/overlay/workdir
|
||
|
mount -t overlay overlay -o 'lowerdir=/new_root/usr,upperdir=/new_root/blend/overlay/current/usr,workdir=/new_root/blend/overlay/workdir' /new_root/usr -o index=off
|
||
|
}
|