data: Ensure emit_func honours vardeps flag
PATCH 1/1 data: Ensure emit_func honours vardeps flag
Currently, calling a shell function using exec_func may result in dependent functions being missing, if the shell parser can't detect the dependency, even if it was specified with the vardeps flag.
This patch ensures the function looks at the flag and considers it when deciding which other functions need to be output.
[YOCTO #3561]
Signed-off-by Richard Purdie <[email protected]>
---
bitbake/lib/bb/data.py +1 -0
@@ -260,6 +260,7 @@ def emit_func(func, o=sys.__stdout__, d = init()): emit_var(func, o, d, False) and o.write('\n') newdeps = bb.codeparser.ShellParser(func, logger).parse_shell(d.getVar(func, True)) + newdeps |= set((d.getVarFlag(func, "vardeps", True) or "").split()) seen = set() while newdeps: deps = newdeps
Quoted 11 lines · Richard Purdie
Currently, calling a shell function using
exec_funcmay result in dependent functions being missing, if the shell parser can't detect the dependency, even if it was specified with the vardeps flag.This patch ensures the function looks at the flag and considers it when deciding which other functions need to be output.
[YOCTO #3561]
Signed-off-by Richard Purdie <[email protected]>
Looks reasonable to me, thanks.
Signature · 1 line
Christopher Larson