diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index af482f9d62..d1df711d40 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py @@ -530,13 +530,15 @@ class BBCooker: self.data.inchistory.emit(env) logger.plain(env.getvalue()) + data.expandKeys(envdata) + parse.ast.runAnonFuncs(envdata) + # emit variables and shell functions with closing(StringIO()) as env: data.emit_env(env, envdata, True) logger.plain(env.getvalue()) # emit the metadata which isnt valid shell - data.expandKeys(envdata) for e in sorted(envdata.keys()): if envdata.getVarFlag(e, 'func', False) and envdata.getVarFlag(e, 'python', False): logger.plain("\npython %s () {\n%s}\n", e, envdata.getVar(e, False))