Added showvars utility class for debugging.
Class can be added to any recipe and will create a target called 'showvars' which will dump out all of the variable values in a much simpler list than 'bitbake -e'
This commit is contained in:
parent
775c004ecb
commit
42c341cbb9
17
meta-citadel-distro/classes/showvars.bbclass
Normal file
17
meta-citadel-distro/classes/showvars.bbclass
Normal file
@ -0,0 +1,17 @@
|
||||
|
||||
addtask showvars
|
||||
|
||||
do_showvars[nostamp] = "1"
|
||||
|
||||
python do_showvars() {
|
||||
# emit only the metadata that are variables but not functions
|
||||
isfunc = lambda key: bool(d.getVarFlag(key, 'func'))
|
||||
vars = sorted((key for key in bb.data.keys(d) if not key.startswith('__')))
|
||||
for var in vars:
|
||||
if not isfunc(var):
|
||||
try:
|
||||
val = d.getVar(var, True)
|
||||
except Exception as exc:
|
||||
bb.plain('Expansion of %s threw %s: %s' % (var, exc.__class__.__name__, str(exc)))
|
||||
bb.plain('%s="%s"' % (var,val))
|
||||
}
|
17
meta-citadel-distro/recipes-misc/showvars/showvars.bb
Normal file
17
meta-citadel-distro/recipes-misc/showvars/showvars.bb
Normal file
@ -0,0 +1,17 @@
|
||||
|
||||
SUMMARY = "Display variables"
|
||||
LICENSE = "MIT"
|
||||
|
||||
|
||||
INHIBIT_DEFAULT_DEPS = "1"
|
||||
PACKAGES = ""
|
||||
|
||||
deltask do_fetch
|
||||
deltask do_unpack
|
||||
deltask do_patch
|
||||
deltask do_configure
|
||||
deltask do_compile
|
||||
deltask do_install
|
||||
deltask do_populate_sysroot
|
||||
|
||||
inherit showvars nopackages
|
Loading…
Reference in New Issue
Block a user