poky/meta-poky/classes/poky-sanity.bbclass
Peter Marko c925c8d403 poky-sanity: remove True option to getVar calls
Layer cleanup similar to
https://git.openembedded.org/openembedded-core/commit/?id=26c74fd10614582e177437608908eb43688ab510

(From meta-yocto rev: 672a6bea17fb6e202ccbc1b7ce9a2ebdd6245779)

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2024-07-01 13:53:45 +01:00

47 lines
2.1 KiB
Plaintext

# Provide some extensions to sanity.bbclass to handle poky-specific conf file upgrades
python poky_update_bblayersconf() {
current_version = int(d.getVar('POKY_BBLAYERS_CONF_VERSION') or -1)
latest_version = int(d.getVar('REQUIRED_POKY_BBLAYERS_CONF_VERSION') or -1)
if current_version == -1 or latest_version == -1:
# one or the other missing => malformed configuration
raise NotImplementedError("You need to update bblayers.conf manually for this version transition")
success = True
# check for out of date templateconf.cfg file
lines = []
fn = os.path.join(d.getVar('TOPDIR'), 'conf/templateconf.cfg')
lines = sanity_conf_read(fn)
index, meta_yocto_line = sanity_conf_find_line(r'^meta-yocto/', lines)
if meta_yocto_line:
lines[index] = meta_yocto_line.replace('meta-yocto', 'meta-poky')
with open(fn, "w") as f:
f.write(''.join(lines))
bb.note("Your conf/templateconf.cfg file was updated from meta-yocto to meta-poky")
# add any additional layer checks/changes here
if success:
current_version = latest_version
bblayers_fn = bblayers_conf_file(d)
lines = sanity_conf_read(bblayers_fn)
# sanity_conf_update() will erroneously find a match when the var name
# is used in a comment, so do our own here. The code below can be
# removed when sanity_conf_update() is fixed in OE-Core.
#sanity_conf_update(bblayers_fn, lines, 'POKY_BBLAYERS_CONF_VERSION', current_version)
index, line = sanity_conf_find_line(r'^POKY_BBLAYERS_CONF_VERSION', lines)
lines[index] = 'POKY_BBLAYERS_CONF_VERSION = "%d"\n' % current_version
with open(bblayers_fn, "w") as f:
f.write(''.join(lines))
bb.note("Your conf/bblayers.conf has been automatically updated.")
if success:
return
raise NotImplementedError("You need to update bblayers.conf manually for this version transition")
}
# ensure our function runs after the OE-Core one
BBLAYERS_CONF_UPDATE_FUNCS += "conf/bblayers.conf:POKY_BBLAYERS_CONF_VERSION:REQUIRED_POKY_BBLAYERS_CONF_VERSION:poky_update_bblayersconf"