diff options
-rw-r--r-- | bitbake/lib/bb/data.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/bitbake/lib/bb/data.py b/bitbake/lib/bb/data.py index 44f817e6c8..137ed4e3ee 100644 --- a/bitbake/lib/bb/data.py +++ b/bitbake/lib/bb/data.py | |||
@@ -362,27 +362,27 @@ def build_dependencies(key, keys, shelldeps, varflagsexcl, d): | |||
362 | value = varflags.get("vardepvalue") | 362 | value = varflags.get("vardepvalue") |
363 | elif varflags.get("func"): | 363 | elif varflags.get("func"): |
364 | if varflags.get("python"): | 364 | if varflags.get("python"): |
365 | parsedvar = d.expandWithRefs(value, key) | ||
366 | parser = bb.codeparser.PythonParser(key, logger) | 365 | parser = bb.codeparser.PythonParser(key, logger) |
367 | if parsedvar.value and "\t" in parsedvar.value: | 366 | if value and "\t" in value: |
368 | logger.warn("Variable %s contains tabs, please remove these (%s)" % (key, d.getVar("FILE", True))) | 367 | logger.warn("Variable %s contains tabs, please remove these (%s)" % (key, d.getVar("FILE", True))) |
369 | parser.parse_python(parsedvar.value, filename=varflags.get("filename"), lineno=varflags.get("lineno")) | 368 | parser.parse_python(value, filename=varflags.get("filename"), lineno=varflags.get("lineno")) |
370 | deps = deps | parser.references | 369 | deps = deps | parser.references |
370 | deps = deps | (keys & parser.execs) | ||
371 | value = handle_contains(value, parser.contains, d) | 371 | value = handle_contains(value, parser.contains, d) |
372 | else: | 372 | else: |
373 | parsedvar = d.expandWithRefs(value, key) | 373 | parsedvar = d.expandWithRefs(value, key) |
374 | parser = bb.codeparser.ShellParser(key, logger) | 374 | parser = bb.codeparser.ShellParser(key, logger) |
375 | parser.parse_shell(parsedvar.value) | 375 | parser.parse_shell(parsedvar.value) |
376 | deps = deps | shelldeps | 376 | deps = deps | shelldeps |
377 | deps = deps | parsedvar.references | ||
378 | deps = deps | (keys & parser.execs) | (keys & parsedvar.execs) | ||
379 | value = handle_contains(value, parsedvar.contains, d) | ||
377 | if vardeps is None: | 380 | if vardeps is None: |
378 | parser.log.flush() | 381 | parser.log.flush() |
379 | if "prefuncs" in varflags: | 382 | if "prefuncs" in varflags: |
380 | deps = deps | set(varflags["prefuncs"].split()) | 383 | deps = deps | set(varflags["prefuncs"].split()) |
381 | if "postfuncs" in varflags: | 384 | if "postfuncs" in varflags: |
382 | deps = deps | set(varflags["postfuncs"].split()) | 385 | deps = deps | set(varflags["postfuncs"].split()) |
383 | deps = deps | parsedvar.references | ||
384 | deps = deps | (keys & parser.execs) | (keys & parsedvar.execs) | ||
385 | value = handle_contains(value, parsedvar.contains, d) | ||
386 | else: | 386 | else: |
387 | parser = d.expandWithRefs(value, key) | 387 | parser = d.expandWithRefs(value, key) |
388 | deps |= parser.references | 388 | deps |= parser.references |