3 TEST_DESCRIPTION
="https://github.com/systemd/systemd/issues/2730"
6 .
$TEST_BASE_DIR/test-functions
12 mkdir
-p $TESTDIR/root
13 mount
${LOOPDEV}p1
$TESTDIR/root
15 # Create what will eventually be our root filesystem onto an overlay
18 eval $
(udevadm info
--export --query=env
--name=${LOOPDEV}p2
)
20 setup_basic_environment
22 # setup the testsuite service
23 cat >$initdir/etc
/systemd
/system
/testsuite.service
<<EOF
25 Description=Testsuite service
28 ExecStart=/bin/sh -x -c 'mount -o remount,rw /dev/sda1 && echo OK > /testok; systemctl poweroff'
33 cat >$initdir/etc
/systemd
/system
/-.mount
<<EOF
35 Before=local-fs.target
41 Options=errors=remount-ro,noatime
44 WantedBy=local-fs.target
48 cat >$initdir/etc
/systemd
/system
/systemd-remount-fs.service
<<EOF
50 DefaultDependencies=no
51 Conflicts=shutdown.target
52 After=systemd-fsck-root.service
53 Before=local-fs-pre.target local-fs.target shutdown.target
54 Wants=local-fs-pre.target
59 ExecStart=/bin/systemctl reload /
65 ln -s /etc
/systemd
/system
/-.mount
$initdir/etc
/systemd
/system
/root.mount
66 mkdir
-p $initdir/etc
/systemd
/system
/local-fs.target.wants
67 ln -s /etc
/systemd
/system
/-.mount
$initdir/etc
/systemd
/system
/local-fs.target.wants
/-.mount
69 # mask some services that we do not want to run in these tests
70 ln -s /dev
/null
$initdir/etc
/systemd
/system
/systemd-hwdb-update.service
71 ln -s /dev
/null
$initdir/etc
/systemd
/system
/systemd-journal-catalog-update.service
72 ln -s /dev
/null
$initdir/etc
/systemd
/system
/systemd-networkd.service
73 ln -s /dev
/null
$initdir/etc
/systemd
/system
/systemd-networkd.socket
74 ln -s /dev
/null
$initdir/etc
/systemd
/system
/systemd-resolved.service
76 ddebug
"umount $TESTDIR/root"