diff options
-rw-r--r-- | meta/classes/update-rc.d.bbclass | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/meta/classes/update-rc.d.bbclass b/meta/classes/update-rc.d.bbclass index c9bf04c4f8..ad803c2d82 100644 --- a/meta/classes/update-rc.d.bbclass +++ b/meta/classes/update-rc.d.bbclass | |||
@@ -71,6 +71,16 @@ PACKAGESPLITFUNCS_prepend = "populate_packages_updatercd " | |||
71 | populate_packages_updatercd[vardeps] += "updatercd_prerm updatercd_postrm updatercd_preinst updatercd_postinst" | 71 | populate_packages_updatercd[vardeps] += "updatercd_prerm updatercd_postrm updatercd_preinst updatercd_postinst" |
72 | 72 | ||
73 | python populate_packages_updatercd () { | 73 | python populate_packages_updatercd () { |
74 | def update_rcd_auto_depend(pkg): | ||
75 | import subprocess | ||
76 | import os | ||
77 | path = d.expand("${D}${INIT_D_DIR}/${INITSCRIPT_NAME}") | ||
78 | if not os.path.exists(path): | ||
79 | return | ||
80 | statement = "grep -q -w '/etc/init.d/functions' %s" % path | ||
81 | if subprocess.call(statement, shell=True) == 0: | ||
82 | d.appendVar('RDEPENDS_' + pkg, ' initscripts-functions') | ||
83 | |||
74 | def update_rcd_package(pkg): | 84 | def update_rcd_package(pkg): |
75 | bb.debug(1, 'adding update-rc.d calls to preinst/postinst/prerm/postrm for %s' % pkg) | 85 | bb.debug(1, 'adding update-rc.d calls to preinst/postinst/prerm/postrm for %s' % pkg) |
76 | 86 | ||
@@ -79,6 +89,8 @@ python populate_packages_updatercd () { | |||
79 | localdata.setVar("OVERRIDES", "%s:%s" % (pkg, overrides)) | 89 | localdata.setVar("OVERRIDES", "%s:%s" % (pkg, overrides)) |
80 | bb.data.update_data(localdata) | 90 | bb.data.update_data(localdata) |
81 | 91 | ||
92 | update_rcd_auto_depend(pkg) | ||
93 | |||
82 | preinst = d.getVar('pkg_preinst_%s' % pkg, True) | 94 | preinst = d.getVar('pkg_preinst_%s' % pkg, True) |
83 | if not preinst: | 95 | if not preinst: |
84 | preinst = '#!/bin/sh\n' | 96 | preinst = '#!/bin/sh\n' |