[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