2020-03-04 12:35:06 +03:00
#!/usr/bin/env bash
2017-08-07 22:09:21 +03:00
set -e
2016-02-24 21:22:06 +03:00
TEST_DESCRIPTION = "https://github.com/systemd/systemd/issues/2730"
2017-08-04 15:34:14 +03:00
TEST_NO_NSPAWN = 1
2016-02-24 21:22:06 +03:00
. $TEST_BASE_DIR /test-functions
2019-12-12 15:37:27 +03:00
QEMU_TIMEOUT = 300
2016-02-24 21:22:06 +03:00
FSTYPE = ext4
test_setup( ) {
2019-07-12 18:47:26 +03:00
create_empty_image_rootdir
2016-02-24 21:22:06 +03:00
# Create what will eventually be our root filesystem onto an overlay
(
LOG_LEVEL = 5
eval $( udevadm info --export --query= env --name= ${ LOOPDEV } p2)
setup_basic_environment
# setup the testsuite service
cat >$initdir /etc/systemd/system/testsuite.service <<EOF
[ Unit]
Description = Testsuite service
[ Service]
ExecStart = /bin/sh -x -c 'mount -o remount,rw /dev/sda1 && echo OK > /testok; systemctl poweroff'
Type = oneshot
EOF
rm $initdir /etc/fstab
cat >$initdir /etc/systemd/system/-.mount <<EOF
[ Unit]
Before = local-fs.target
[ Mount]
What = /dev/sda1
Where = /
Type = ext4
Options = errors = remount-ro,noatime
[ Install]
WantedBy = local-fs.target
Alias = root.mount
2016-05-08 18:08:42 +03:00
EOF
cat >$initdir /etc/systemd/system/systemd-remount-fs.service <<EOF
[ Unit]
DefaultDependencies = no
Conflicts = shutdown.target
After = systemd-fsck-root.service
Before = local-fs-pre.target local-fs.target shutdown.target
Wants = local-fs-pre.target
[ Service]
Type = oneshot
RemainAfterExit = yes
ExecStart = /bin/systemctl reload /
2016-02-24 21:22:06 +03:00
EOF
setup_testsuite
2019-07-08 22:11:32 +03:00
)
2016-02-24 21:22:06 +03:00
ln -s /etc/systemd/system/-.mount $initdir /etc/systemd/system/root.mount
mkdir -p $initdir /etc/systemd/system/local-fs.target.wants
ln -s /etc/systemd/system/-.mount $initdir /etc/systemd/system/local-fs.target.wants/-.mount
2019-10-08 10:10:12 +03:00
mask_supporting_services
2016-02-24 21:22:06 +03:00
}
do_test " $@ "