diff options
Diffstat (limited to 'meta/classes/update-rc.d.bbclass')
| -rw-r--r-- | meta/classes/update-rc.d.bbclass | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/meta/classes/update-rc.d.bbclass b/meta/classes/update-rc.d.bbclass index 2c3ef9edd1..2746c360fe 100644 --- a/meta/classes/update-rc.d.bbclass +++ b/meta/classes/update-rc.d.bbclass | |||
| @@ -89,52 +89,52 @@ python populate_packages_updatercd () { | |||
| 89 | return | 89 | return |
| 90 | statement = "grep -q -w '/etc/init.d/functions' %s" % path | 90 | statement = "grep -q -w '/etc/init.d/functions' %s" % path |
| 91 | if subprocess.call(statement, shell=True) == 0: | 91 | if subprocess.call(statement, shell=True) == 0: |
| 92 | mlprefix = d.getVar('MLPREFIX', True) or "" | 92 | mlprefix = d.getVar('MLPREFIX') or "" |
| 93 | d.appendVar('RDEPENDS_' + pkg, ' %sinitscripts-functions' % (mlprefix)) | 93 | d.appendVar('RDEPENDS_' + pkg, ' %sinitscripts-functions' % (mlprefix)) |
| 94 | 94 | ||
| 95 | def update_rcd_package(pkg): | 95 | def update_rcd_package(pkg): |
| 96 | bb.debug(1, 'adding update-rc.d calls to preinst/postinst/prerm/postrm for %s' % pkg) | 96 | bb.debug(1, 'adding update-rc.d calls to preinst/postinst/prerm/postrm for %s' % pkg) |
| 97 | 97 | ||
| 98 | localdata = bb.data.createCopy(d) | 98 | localdata = bb.data.createCopy(d) |
| 99 | overrides = localdata.getVar("OVERRIDES", True) | 99 | overrides = localdata.getVar("OVERRIDES") |
| 100 | localdata.setVar("OVERRIDES", "%s:%s" % (pkg, overrides)) | 100 | localdata.setVar("OVERRIDES", "%s:%s" % (pkg, overrides)) |
| 101 | bb.data.update_data(localdata) | 101 | bb.data.update_data(localdata) |
| 102 | 102 | ||
| 103 | update_rcd_auto_depend(pkg) | 103 | update_rcd_auto_depend(pkg) |
| 104 | 104 | ||
| 105 | preinst = d.getVar('pkg_preinst_%s' % pkg, True) | 105 | preinst = d.getVar('pkg_preinst_%s' % pkg) |
| 106 | if not preinst: | 106 | if not preinst: |
| 107 | preinst = '#!/bin/sh\n' | 107 | preinst = '#!/bin/sh\n' |
| 108 | preinst += localdata.getVar('updatercd_preinst', True) | 108 | preinst += localdata.getVar('updatercd_preinst') |
| 109 | d.setVar('pkg_preinst_%s' % pkg, preinst) | 109 | d.setVar('pkg_preinst_%s' % pkg, preinst) |
| 110 | 110 | ||
| 111 | postinst = d.getVar('pkg_postinst_%s' % pkg, True) | 111 | postinst = d.getVar('pkg_postinst_%s' % pkg) |
| 112 | if not postinst: | 112 | if not postinst: |
| 113 | postinst = '#!/bin/sh\n' | 113 | postinst = '#!/bin/sh\n' |
| 114 | postinst += localdata.getVar('updatercd_postinst', True) | 114 | postinst += localdata.getVar('updatercd_postinst') |
| 115 | d.setVar('pkg_postinst_%s' % pkg, postinst) | 115 | d.setVar('pkg_postinst_%s' % pkg, postinst) |
| 116 | 116 | ||
| 117 | prerm = d.getVar('pkg_prerm_%s' % pkg, True) | 117 | prerm = d.getVar('pkg_prerm_%s' % pkg) |
| 118 | if not prerm: | 118 | if not prerm: |
| 119 | prerm = '#!/bin/sh\n' | 119 | prerm = '#!/bin/sh\n' |
| 120 | prerm += localdata.getVar('updatercd_prerm', True) | 120 | prerm += localdata.getVar('updatercd_prerm') |
| 121 | d.setVar('pkg_prerm_%s' % pkg, prerm) | 121 | d.setVar('pkg_prerm_%s' % pkg, prerm) |
| 122 | 122 | ||
| 123 | postrm = d.getVar('pkg_postrm_%s' % pkg, True) | 123 | postrm = d.getVar('pkg_postrm_%s' % pkg) |
| 124 | if not postrm: | 124 | if not postrm: |
| 125 | postrm = '#!/bin/sh\n' | 125 | postrm = '#!/bin/sh\n' |
| 126 | postrm += localdata.getVar('updatercd_postrm', True) | 126 | postrm += localdata.getVar('updatercd_postrm') |
| 127 | d.setVar('pkg_postrm_%s' % pkg, postrm) | 127 | d.setVar('pkg_postrm_%s' % pkg, postrm) |
| 128 | 128 | ||
| 129 | d.appendVar('RRECOMMENDS_' + pkg, " ${MLPREFIX}${UPDATERCD}") | 129 | d.appendVar('RRECOMMENDS_' + pkg, " ${MLPREFIX}${UPDATERCD}") |
| 130 | 130 | ||
| 131 | # Check that this class isn't being inhibited (generally, by | 131 | # Check that this class isn't being inhibited (generally, by |
| 132 | # systemd.bbclass) before doing any work. | 132 | # systemd.bbclass) before doing any work. |
| 133 | if not d.getVar("INHIBIT_UPDATERCD_BBCLASS", True): | 133 | if not d.getVar("INHIBIT_UPDATERCD_BBCLASS"): |
| 134 | pkgs = d.getVar('INITSCRIPT_PACKAGES', True) | 134 | pkgs = d.getVar('INITSCRIPT_PACKAGES') |
| 135 | if pkgs == None: | 135 | if pkgs == None: |
| 136 | pkgs = d.getVar('UPDATERCPN', True) | 136 | pkgs = d.getVar('UPDATERCPN') |
| 137 | packages = (d.getVar('PACKAGES', True) or "").split() | 137 | packages = (d.getVar('PACKAGES') or "").split() |
| 138 | if not pkgs in packages and packages != []: | 138 | if not pkgs in packages and packages != []: |
| 139 | pkgs = packages[0] | 139 | pkgs = packages[0] |
| 140 | for pkg in pkgs.split(): | 140 | for pkg in pkgs.split(): |
