Comments
Patch
@@ -893,6 +893,7 @@ class BBCooker:
bb.codeparser.parser_cache_init(data)
bb.event.fire(bb.event.ConfigParsed(), data)
bb.parse.init_parser(data)
+ data.setVar('BBINCLUDED',bb.parse.get_file_depends(data))
self.configuration.data = data
self.configuration.data_hash = data.get_hash()
@@ -131,4 +131,13 @@ def vars_from_file(mypkg, d):
parts.extend(tmplist)
return parts
+def get_file_depends(d):
+ '''Return the dependent files'''
+ dep_files = []
+ depends = d.getVar('__depends', True) or set()
+ depends = depends.union(d.getVar('__base_depends', True) or set())
+ for (fn, _) in depends:
+ dep_files.append(os.path.abspath(fn))
+ return " ".join(dep_files)
+
from bb.parse.parse_py import __version__, ConfHandler, BBHandler
@@ -328,6 +328,8 @@ def finalize(fn, d, variant = None):
bb.parse.siggen.finalise(fn, d, variant)
+ d.setVar('BBINCLUDED', bb.parse.get_file_depends(d))
+
bb.event.fire(bb.event.RecipeParsed(fn), d)
def _create_variants(datastores, names, function):
Added new variable BBINCLUDED indicating the file dependency information. It exposes the internal variable '__base_depends' and '__depends'. Signed-off-by: Lianhao Lu <lianhao.lu@intel.com> --- bitbake/lib/bb/cooker.py | 1 + bitbake/lib/bb/parse/__init__.py | 9 +++++++++ bitbake/lib/bb/parse/ast.py | 2 ++ 3 files changed, 12 insertions(+), 0 deletions(-)