tests/var-mount: tweak test setup

This reworks the var-mount destructive test in order to properly use
the datadir for the current stateroot instead of a duplicated one.
In turn, it ensures that the resulting `var.mount` after reboot is
correctly pointing to the same location which hosted `/var` on the
previous boot.
This commit is contained in:
Luca BRUNO 2021-10-19 08:03:09 +00:00
parent 5d045f3ae1
commit f93d96620c
No known key found for this signature in database
GPG Key ID: A9834A2252078E4E

View File

@ -6,12 +6,9 @@ set -xeuo pipefail
case "${AUTOPKGTEST_REBOOT_MARK:-}" in
"")
require_writable_sysroot
# Hack this off for now
chattr -i /sysroot
cp -a /var /sysroot/myvar
touch /sysroot/myvar/somenewfile
echo '/sysroot/myvar /var none bind 0 0' >> /etc/fstab
touch "/var/somenewfile"
stateroot=$(ostree admin status 2> /dev/null | grep '^\*' | cut -d ' ' -f2 || true)
echo "/sysroot/ostree/deploy/${stateroot}/var /var none bind 0 0" >> /etc/fstab
/tmp/autopkgtest-reboot "2"
;;
"2")