[gnome-continuous-yocto/gnomeostree-3.28-rocko: 2984/8267] update-rc.d.bbclass: ignore init script return code



commit 83e4e27246a33eccfc329086444eaa925ccb8499
Author: Markus Lehtonen <markus lehtonen linux intel com>
Date:   Tue Oct 11 15:43:28 2016 +0300

    update-rc.d.bbclass: ignore init script return code
    
    We need to ignore the return code from the init script 'stop' command in
    the preinst and prerm scriptlets. Otherwise package upgrade or
    deinstallation (at least when opkg is used) is likely to fail if the
    daemon is not running. That is because an init script possibly returns
    '1' if you try to stop a service that is not running which, in turn,
    causes the scriptlet to fail which, in turn, causes the package
    (de-)installation to fail.
    
    [YOCTO #10299]
    
    (From OE-Core rev: daa3c266a7ffa060b52381fa00df518102fceda8)
    
    Signed-off-by: Markus Lehtonen <markus lehtonen linux intel com>
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>

 meta/classes/update-rc.d.bbclass |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/meta/classes/update-rc.d.bbclass b/meta/classes/update-rc.d.bbclass
index 348f3c0..321924b 100644
--- a/meta/classes/update-rc.d.bbclass
+++ b/meta/classes/update-rc.d.bbclass
@@ -13,7 +13,7 @@ INIT_D_DIR = "${sysconfdir}/init.d"
 
 updatercd_preinst() {
 if [ -z "$D" -a -f "${INIT_D_DIR}/${INITSCRIPT_NAME}" ]; then
-       ${INIT_D_DIR}/${INITSCRIPT_NAME} stop
+       ${INIT_D_DIR}/${INITSCRIPT_NAME} stop || :
 fi
 if type update-rc.d >/dev/null 2>/dev/null; then
        if [ -n "$D" ]; then
@@ -38,7 +38,7 @@ fi
 
 updatercd_prerm() {
 if [ -z "$D" -a -x "${INIT_D_DIR}/${INITSCRIPT_NAME}" ]; then
-       ${INIT_D_DIR}/${INITSCRIPT_NAME} stop
+       ${INIT_D_DIR}/${INITSCRIPT_NAME} stop || :
 fi
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]