systemd.bbclass: run code in populate_packages_prepend only if ${D} exists
authorAndreas Müller <schnitzeltony@googlemail.com>
Wed, 22 Feb 2012 13:00:10 +0000 (14:00 +0100)
committerPatrick Ohly <patrick.ohly@intel.com>
Fri, 9 Jan 2015 16:18:44 +0000 (08:18 -0800)
All further manipulations need to be performed only once. This modication
avoids unwanted behaviour when inheriting rm_work.bbclass [1]

[1] http://lists.linuxtogo.org/pipermail/openembedded-devel/2012-February/038067.html

(From meta-openembedded rev: 916b26ef7d8c3779616763ceca144380bd6c058c)

Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
meta-openembedded/meta-oe/classes/systemd.bbclass

index b2d4191..e13f09d 100644 (file)
@@ -127,6 +127,8 @@ python populate_packages_prepend () {
                bb.data.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends), d)
 
 
-       for pkg_systemd in d.getVar('SYSTEMD_PACKAGES', 1).split():
-               systemd_generate_package_scripts(pkg_systemd)
+       # run all modifications once when creating package
+       if os.path.exists('${D}'):
+               for pkg_systemd in d.getVar('SYSTEMD_PACKAGES', 1).split():
+                       systemd_generate_package_scripts(pkg_systemd)
 }