2 # SPDX-License-Identifier: LGPL-2.1-or-later
7 rm -rfv /{run
,etc
}/systemd
/system
/delta-test
*
12 # Create a couple of supporting units with overrides
15 cat >"/run/systemd/system/delta-test-unit-extended.service" <<EOF
19 mkdir
-p "/run/systemd/system/delta-test-unit-extended.service.d"
20 cat >"/run/systemd/system/delta-test-unit-extended.service.d/override.conf" <<EOF
27 cp -fv /run
/systemd
/system
/delta-test-unit-extended.service
/run
/systemd
/system
/delta-test-unit-masked.service
28 systemctl mask delta-test-unit-masked.service
30 cp -fv /run
/systemd
/system
/delta-test-unit-extended.service
/run
/systemd
/system
/delta-test-unit-overridden.service
31 cp -fv /run
/systemd
/system
/delta-test-unit-overridden.service
/etc
/systemd
/system
/delta-test-unit-overridden.service
32 echo "ExecStartPost=/bin/true" >>/etc
/systemd
/system
/delta-test-unit-overridden.service
33 # Overridden but equivalent unit
34 ln -srfv /run
/systemd
/system
/delta-test-unit-extended.service
/run
/systemd
/system
/delta-test-unit-equivalent.service
35 ln -sfv /run
/systemd
/system
/delta-test-unit-extended.service
/etc
/systemd
/system
/delta-test-unit-equivalent.service
37 ln -srfv /run
/systemd
/system
/delta-test-unit-extended.service
/run
/systemd
/system
/delta-test-unit-redirected.service
38 ln -sfv /run
/systemd
/system
/delta-test-unit-overidden.service
/etc
/systemd
/system
/delta-test-unit-extended.service
40 systemctl daemon-reload
44 systemd-delta systemd
/system
45 systemd-delta
/run systemd
/system
/run
46 systemd-delta
/run foo
/bar hello
/world systemd
/system
/run
48 systemd-delta
--diff=true
49 systemd-delta
--diff=false
51 for type in masked equivalent redirected overridden extended unchanged
; do
52 systemd-delta
--type="$type"
53 systemd-delta
--type="$type" /run
55 systemd-delta
--type=equivalent
,redirected
57 (! systemd-delta
--diff=foo
)
58 (! systemd-delta
--type=foo
)
59 (! systemd-delta
--type=equivalent
,redirected
,foo
)