summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-core/systemd/systemd-compat-units.bb17
1 files changed, 10 insertions, 7 deletions
diff --git a/meta/recipes-core/systemd/systemd-compat-units.bb b/meta/recipes-core/systemd/systemd-compat-units.bb
index 0b8ff09b2b..90811da1bc 100644
--- a/meta/recipes-core/systemd/systemd-compat-units.bb
+++ b/meta/recipes-core/systemd/systemd-compat-units.bb
@@ -23,21 +23,24 @@ SYSTEMD_DISABLED_SYSV_SERVICES = " \
23" 23"
24 24
25pkg_postinst_${PN} () { 25pkg_postinst_${PN} () {
26 cd $D${sysconfdir}/init.d
27 26
28 echo "Disabling the following sysv scripts: " 27 cd $D${sysconfdir}/init.d || exit 0
29 28
30 OPTS="" 29 echo "Disabling the following sysv scripts: "
31 30
32 if [ -n "$D" ]; then 31 if [ -n "$D" ]; then
33 OPTS="--root=$D" 32 OPTS="--root=$D"
33 else
34 OPTS=""
34 fi 35 fi
35 36
36 for i in ${SYSTEMD_DISABLED_SYSV_SERVICES} ; do 37 for i in ${SYSTEMD_DISABLED_SYSV_SERVICES} ; do
37 if [ \( -e $i -o $i.sh \) -a ! \( -e $D${sysconfdir}/systemd/system/$i.service -o -e $D${systemd_unitdir}/system/$i.service \) ] ; then 38 if [ -e $i -o -e $i.sh ] && ! [ -e $D${sysconfdir}/systemd/system/$i.service -o -e $D${systemd_unitdir}/system/$i.service ] ; then
38 echo -n "$i: " ; systemctl ${OPTS} mask $i.service 39 echo -n "$i: "
40 systemctl $OPTS mask $i.service
39 fi 41 fi
40 done ; echo 42 done
43 echo
41} 44}
42 45
43RDPEPENDS_${PN} = "systemd" 46RDEPENDS_${PN} = "systemd"