* [PATCH V2 0/1] Added new variable BBINCLUDED
@ 2012-02-28 3:22 Lianhao Lu
2012-02-28 3:22 ` [PATCH V2 1/1] bitbake: Added BBINCLUDED variable Lianhao Lu
0 siblings, 1 reply; 2+ messages in thread
From: Lianhao Lu @ 2012-02-28 3:22 UTC (permalink / raw)
To: bitbake-devel
Added a new variable BBINCLUDES to show the file dependency information. This
kind of information could be used by others, i.e. recipe editor to decide when
to reparse the recipes to reflect the user changes.
The following changes since commit 927bec5f72230be4f2452d9ef5a747b2c00cb781:
Dongxiao Xu (1):
bitbake.conf: Create a new filter variable BB_HASHCONFIG_WHITELIST
are available in the git repository at:
git://git.pokylinux.org/poky-contrib llu/bbincluded
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=llu/bbincluded
Lianhao Lu (1):
bitbake: Added BBINCLUDED variable.
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(-)
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH V2 1/1] bitbake: Added BBINCLUDED variable.
2012-02-28 3:22 [PATCH V2 0/1] Added new variable BBINCLUDED Lianhao Lu
@ 2012-02-28 3:22 ` Lianhao Lu
0 siblings, 0 replies; 2+ messages in thread
From: Lianhao Lu @ 2012-02-28 3:22 UTC (permalink / raw)
To: bitbake-devel
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(-)
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index 12b526b..6ddd960 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -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()
diff --git a/bitbake/lib/bb/parse/__init__.py b/bitbake/lib/bb/parse/__init__.py
index 8b7ec73..7b9c47e 100644
--- a/bitbake/lib/bb/parse/__init__.py
+++ b/bitbake/lib/bb/parse/__init__.py
@@ -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
diff --git a/bitbake/lib/bb/parse/ast.py b/bitbake/lib/bb/parse/ast.py
index 94fa175..7cef3d0 100644
--- a/bitbake/lib/bb/parse/ast.py
+++ b/bitbake/lib/bb/parse/ast.py
@@ -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):
--
1.7.0.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-02-28 3:34 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-28 3:22 [PATCH V2 0/1] Added new variable BBINCLUDED Lianhao Lu
2012-02-28 3:22 ` [PATCH V2 1/1] bitbake: Added BBINCLUDED variable Lianhao Lu
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.