diff options
author | Richard Purdie <rpurdie@linux.intel.com> | 2006-04-16 17:39:07 +0000 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2006-04-16 17:39:07 +0000 |
commit | 4244b32348371f655632d97f0e347d730447d7ca (patch) | |
tree | 225a0762c7d8b227f684363d052e3f564c78f311 /bin | |
parent | a89122ac10d9a5cbe9ea1988ebd604c176240a78 (diff) | |
download | bitbake-4244b32348371f655632d97f0e347d730447d7ca.tar.gz |
bitbake/lib/bb/cache.py:
* Detect and remove deleted files from the cache
* Add/enable/fix cache debugging
bitbake/bin/bitbake:
* Cache rdepends and rrecommends against filenames as well as pn
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/bitbake | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/bin/bitbake b/bin/bitbake index 508d34c93..af5704b92 100755 --- a/bin/bitbake +++ b/bin/bitbake @@ -133,16 +133,21 @@ class BBParsingStatus: if not dep in deplist: deplist[dep] = "" + if not file_name in self.rundeps: + self.rundeps[file_name] = {} + if not file_name in self.runrecs: + self.runrecs[file_name] = {} + for package in packages + [pn]: - if not package in self.rundeps: - self.rundeps[package] = {} - if not package in self.runrecs: - self.runrecs[package] = {} + if not package in self.rundeps[file_name]: + self.rundeps[file_name][package] = {} + if not package in self.runrecs[file_name]: + self.runrecs[file_name][package] = {} - add_dep(self.rundeps[package], bb.utils.explode_deps(bb_cache.getVar('RDEPENDS', file_name, True) or "")) - add_dep(self.runrecs[package], bb.utils.explode_deps(bb_cache.getVar('RRECOMMENDS', file_name, True) or "")) - add_dep(self.rundeps[package], bb.utils.explode_deps(bb_cache.getVar("RDEPENDS_%s" % package, file_name, True) or "")) - add_dep(self.runrecs[package], bb.utils.explode_deps(bb_cache.getVar("RRECOMMENDS_%s" % package, file_name, True) or "")) + add_dep(self.rundeps[file_name][package], bb.utils.explode_deps(bb_cache.getVar('RDEPENDS', file_name, True) or "")) + add_dep(self.runrecs[file_name][package], bb.utils.explode_deps(bb_cache.getVar('RRECOMMENDS', file_name, True) or "")) + add_dep(self.rundeps[file_name][package], bb.utils.explode_deps(bb_cache.getVar("RDEPENDS_%s" % package, file_name, True) or "")) + add_dep(self.runrecs[file_name][package], bb.utils.explode_deps(bb_cache.getVar("RRECOMMENDS_%s" % package, file_name, True) or "")) # Collect files we may need for possible world-dep # calculations @@ -676,10 +681,10 @@ class BBCooker: rdepends = [] self.rbuild_cache.append(item) - if item in self.status.rundeps: - rdepends += self.status.rundeps[item].keys() - if item in self.status.runrecs: - rdepends += self.status.runrecs[item].keys() + if fn in self.status.rundeps and item in self.status.rundeps[fn]: + rdepends += self.status.rundeps[fn][item].keys() + if fn in self.status.runrecs and item in self.status.runrecs[fn]: + rdepends += self.status.runrecs[fn][item].keys() bb.debug(2, "Additional runtime dependencies for %s are: %s" % (item, " ".join(rdepends))) |