update-rc.d: don't do anything if systemd.bbclass is inherited
We need the update-rc.d class to work when systemd is being used so that packages that only have SysV init scripts still work. However if a recipe supports both we don't want to install SysV and systemd files under systemd. To solve this, before doing real work in update-rc.d check if the systemd class has been inherited and don't do anything if it has. (From OE-Core rev: 0273a22fec3c9360df2510b759c5bf9af610551f) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
aaa915bf12
commit
3936cef145
|
@ -75,6 +75,9 @@ python populate_packages_updatercd () {
|
||||||
postrm += d.getVar('updatercd_postrm', True)
|
postrm += d.getVar('updatercd_postrm', True)
|
||||||
d.setVar('pkg_postrm_%s' % pkg, postrm)
|
d.setVar('pkg_postrm_%s' % pkg, postrm)
|
||||||
|
|
||||||
|
# If the systemd class has also been inherited, then don't do anything as
|
||||||
|
# the systemd units will override anything created by update-rc.d.
|
||||||
|
if not d.getVar("SYSTEMD_BBCLASS_ENABLED", True):
|
||||||
pkgs = d.getVar('INITSCRIPT_PACKAGES', True)
|
pkgs = d.getVar('INITSCRIPT_PACKAGES', True)
|
||||||
if pkgs == None:
|
if pkgs == None:
|
||||||
pkgs = d.getVar('UPDATERCPN', True)
|
pkgs = d.getVar('UPDATERCPN', True)
|
||||||
|
|
Loading…
Reference in New Issue