bitbake: data: Optimise flag lookup in build_dependencies
When looking up flag variable dependencies, large chunks of the function aren't needed. Optimise the function flow accordingly for speed. (Bitbake rev: 1bf3aee698ad35f6815ea2c75471a96511a29d55) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
d7e7b991ce
commit
9a32eca022
|
@ -291,10 +291,13 @@ def build_dependencies(key, keys, shelldeps, vardepvals, d):
|
||||||
if key[-1] == ']':
|
if key[-1] == ']':
|
||||||
vf = key[:-1].split('[')
|
vf = key[:-1].split('[')
|
||||||
value = d.getVarFlag(vf[0], vf[1], False)
|
value = d.getVarFlag(vf[0], vf[1], False)
|
||||||
else:
|
parser = d.expandWithRefs(value, key)
|
||||||
value = d.getVar(key, False)
|
deps |= parser.references
|
||||||
|
deps = deps | (keys & parser.execs)
|
||||||
|
return deps, value
|
||||||
varflags = d.getVarFlags(key, ["vardeps", "vardepvalue", "vardepsexclude"]) or {}
|
varflags = d.getVarFlags(key, ["vardeps", "vardepvalue", "vardepsexclude"]) or {}
|
||||||
vardeps = varflags.get("vardeps")
|
vardeps = varflags.get("vardeps")
|
||||||
|
value = d.getVar(key, False)
|
||||||
|
|
||||||
if "vardepvalue" in varflags:
|
if "vardepvalue" in varflags:
|
||||||
value = varflags.get("vardepvalue")
|
value = varflags.get("vardepvalue")
|
||||||
|
|
Loading…
Reference in New Issue