[OE-core] [PATCH 2/2] update-rc.d: Remove init.d dir if sysvinit is not in distro features

Shakeel, Muhammad muhammad_shakeel at mentor.com
Fri Jul 19 11:53:26 UTC 2013


From: Muhammad Shakeel <muhammad_shakeel at mentor.com>

If sysvinit is not supported DISTRO_FEATURE than there is no need to
package related initialization scripts.

Signed-off-by: Muhammad Shakeel <muhammad_shakeel at mentor.com>
---
 meta/classes/update-rc.d.bbclass |    9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/meta/classes/update-rc.d.bbclass b/meta/classes/update-rc.d.bbclass
index 5588569..946c077 100644
--- a/meta/classes/update-rc.d.bbclass
+++ b/meta/classes/update-rc.d.bbclass
@@ -99,3 +99,12 @@ python populate_packages_updatercd () {
         for pkg in pkgs.split():
             update_rcd_package(pkg)
 }
+
+python rm_sysvinit_initddir (){
+    import shutil
+    if "sysvinit" not in d.getVar("DISTRO_FEATURES", True).split():
+        sysv_initddir = oe.path.join(d.getVar("D", True), d.getVar('INIT_D_DIR', True))
+        if os.path.exists(sysv_initddir):
+            shutil.rmtree(sysv_initddir)
+}
+do_install[postfuncs] += "rm_sysvinit_initddir "
-- 
1.7.9.5




More information about the Openembedded-core mailing list