From patchwork Tue Aug 28 06:25:48 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [for-denzil, meta-oe, 6/7] systemd.bbclass: introduce SYSTEMD_AUTO_ENABLE variable Date: Tue, 28 Aug 2012 06:25:48 -0000 From: Koen Kooi X-Patchwork-Id: 35423 Message-Id: <1346135149-11256-6-git-send-email-koen@dominion.thruhere.net> To: openembedded-devel@lists.openembedded.org Cc: =?UTF-8?q?Eric=20B=C3=A9nard?= From: Andreas Müller Currently all services introduced are enabled and started at installation. By setting SYSTEMD_AUTO_ENABLE = "disable" the default behaviour can be overridden. --- meta-oe/classes/systemd.bbclass | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/meta-oe/classes/systemd.bbclass b/meta-oe/classes/systemd.bbclass index babe15e..a2c8ddf 100644 --- a/meta-oe/classes/systemd.bbclass +++ b/meta-oe/classes/systemd.bbclass @@ -1,5 +1,7 @@ DEPENDS_append = " systemd-systemctl-native" +SYSTEMD_AUTO_ENABLE ??= "enable" + systemd_postinst() { OPTS="" @@ -7,9 +9,9 @@ if [ -n "$D" ]; then OPTS="--root=$D" fi -systemctl $OPTS enable ${SYSTEMD_SERVICE} +systemctl $OPTS ${SYSTEMD_AUTO_ENABLE} ${SYSTEMD_SERVICE} -if [ -z "$D" ]; then +if [ -z "$D" -a ${SYSTEMD_AUTO_ENABLE} = "enable" ]; then systemctl start ${SYSTEMD_SERVICE} fi }