2020-03-04 10:35:06 +01:00
|
|
|
#!/usr/bin/env bash
|
2017-08-07 21:09:21 +02:00
|
|
|
set -e
|
2016-02-24 19:22:06 +01:00
|
|
|
TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2730"
|
2017-08-04 14:34:14 +02:00
|
|
|
TEST_NO_NSPAWN=1
|
2016-02-24 19:22:06 +01:00
|
|
|
|
|
|
|
. $TEST_BASE_DIR/test-functions
|
2019-12-12 13:37:27 +01:00
|
|
|
QEMU_TIMEOUT=300
|
2016-02-24 19:22:06 +01:00
|
|
|
FSTYPE=ext4
|
|
|
|
|
|
|
|
test_setup() {
|
2019-07-12 17:47:26 +02:00
|
|
|
create_empty_image_rootdir
|
2016-02-24 19:22:06 +01: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 17:08:42 +02: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 19:22:06 +01:00
|
|
|
EOF
|
|
|
|
|
|
|
|
setup_testsuite
|
2019-07-08 21:11:32 +02:00
|
|
|
)
|
2016-02-24 19:22:06 +01: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 09:10:12 +02:00
|
|
|
mask_supporting_services
|
2016-02-24 19:22:06 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
do_test "$@"
|