[oe-commits] Ross Burton : systemd.bbclass: restart service in postinst, not start

git at git.openembedded.org git at git.openembedded.org
Tue Apr 9 17:06:28 UTC 2013


Module: openembedded-core.git
Branch: master
Commit: 319ef0df4ae7ed0372eff90e11244123eccb023c
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=319ef0df4ae7ed0372eff90e11244123eccb023c

Author: Ross Burton <ross.burton at intel.com>
Date:   Tue Apr  9 16:48:21 2013 +0100

systemd.bbclass: restart service in postinst, not start

When upgrading packages it's possible that the service is already running
because opkg doesn't actually execute the prerm hooks on upgrades, which is
where the service should be stopped.

Handle this case by restarting in postinst instead of starting.  If the service
isn't already running then this doesn't make a difference, but if it is running
then the service will be restarted.

[ YOCTO #4213 ]

Signed-off-by: Ross Burton <ross.burton at intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/classes/systemd.bbclass |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/meta/classes/systemd.bbclass b/meta/classes/systemd.bbclass
index 69eeb9e..8084251 100644
--- a/meta/classes/systemd.bbclass
+++ b/meta/classes/systemd.bbclass
@@ -31,7 +31,7 @@ if type systemctl >/dev/null 2>/dev/null; then
 	systemctl $OPTS ${SYSTEMD_AUTO_ENABLE} ${SYSTEMD_SERVICE}
 
 	if [ -z "$D" -a "${SYSTEMD_AUTO_ENABLE}" = "enable" ]; then
-		systemctl start ${SYSTEMD_SERVICE}
+		systemctl restart ${SYSTEMD_SERVICE}
 	fi
 fi
 }





More information about the Openembedded-commits mailing list