aboutsummaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2006-04-16 17:39:07 +0000
committerRichard Purdie <rpurdie@linux.intel.com>2006-04-16 17:39:07 +0000
commit4244b32348371f655632d97f0e347d730447d7ca (patch)
tree225a0762c7d8b227f684363d052e3f564c78f311 /bin
parenta89122ac10d9a5cbe9ea1988ebd604c176240a78 (diff)
downloadbitbake-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-xbin/bitbake29
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)))