aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Larson <chris_larson@mentor.com>2010-11-16 13:01:51 -0700
committerChris Larson <chris_larson@mentor.com>2010-11-18 11:02:38 -0700
commit0c8e0f3191252ccedb83c431c48e5c7d905e2717 (patch)
tree6e789cfd5f06e95a060dfbcc65e68f6ad534f6c6
parentb3d5432cff0ff28f4c8a5bcf10efa3e383b4fd4d (diff)
downloadbitbake-0c8e0f3191252ccedb83c431c48e5c7d905e2717.tar.gz
Pre-explode rundeps/runrecs in CacheData
Signed-off-by: Chris Larson <chris_larson@mentor.com>
-rw-r--r--lib/bb/cache.py10
-rw-r--r--lib/bb/cooker.py4
-rw-r--r--lib/bb/taskdata.py4
3 files changed, 10 insertions, 8 deletions
diff --git a/lib/bb/cache.py b/lib/bb/cache.py
index 63f218dee..b1ea59f45 100644
--- a/lib/bb/cache.py
+++ b/lib/bb/cache.py
@@ -436,16 +436,18 @@ class Cache:
if not file_name in cacheData.runrecs:
cacheData.runrecs[file_name] = {}
- rdepends = self.getVar('RDEPENDS', file_name, True) or ""
- rrecommends = self.getVar('RRECOMMENDS', file_name, True) or ""
+ rdepends = bb.utils.explode_deps(self.getVar('RDEPENDS', file_name, True) or "")
+ rrecommends = bb.utils.explode_deps(self.getVar('RRECOMMENDS', file_name, True) or "")
for package in packages + [pn]:
if not package in cacheData.rundeps[file_name]:
cacheData.rundeps[file_name][package] = []
if not package in cacheData.runrecs[file_name]:
cacheData.runrecs[file_name][package] = []
- cacheData.rundeps[file_name][package] = rdepends + " " + (self.getVar("RDEPENDS_%s" % package, file_name, True) or "")
- cacheData.runrecs[file_name][package] = rrecommends + " " + (self.getVar("RRECOMMENDS_%s" % package, file_name, True) or "")
+ rdeps_pkg = bb.utils.explode_deps(self.getVar('RDEPENDS_%s' % package, file_name, True) or "")
+ cacheData.rundeps[file_name][package] = rdepends + rdeps_pkg
+ rrecs_pkg = bb.utils.explode_deps(self.getVar('RDEPENDS_%s' % package, file_name, True) or "")
+ cacheData.runrecs[file_name][package] = rrecommends + rrecs_pkg
# Collect files we may need for possible world-dep
# calculations
diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py
index e29c5c4b7..2281600d5 100644
--- a/lib/bb/cooker.py
+++ b/lib/bb/cooker.py
@@ -320,14 +320,14 @@ class BBCooker:
rdepends = self.status.rundeps[fn]
for package in rdepends:
depend_tree["rdepends-pkg"][package] = []
- for rdepend in bb.utils.explode_deps(rdepends[package]):
+ for rdepend in rdepends[package]:
depend_tree["rdepends-pkg"][package].append(rdepend)
packages.append(package)
rrecs = self.status.runrecs[fn]
for package in rrecs:
depend_tree["rrecs-pkg"][package] = []
- for rdepend in bb.utils.explode_deps(rrecs[package]):
+ for rdepend in rrecs[package]:
depend_tree["rrecs-pkg"][package].append(rdepend)
if not package in packages:
packages.append(package)
diff --git a/lib/bb/taskdata.py b/lib/bb/taskdata.py
index 8a8924120..dc8d0668c 100644
--- a/lib/bb/taskdata.py
+++ b/lib/bb/taskdata.py
@@ -195,11 +195,11 @@ class TaskData:
rdepends = dataCache.rundeps[fn]
rrecs = dataCache.runrecs[fn]
for package in rdepends:
- for rdepend in bb.utils.explode_deps(rdepends[package]):
+ for rdepend in rdepends[package]:
logger.debug(2, "Added runtime dependency %s for %s", rdepend, fn)
rdependids[self.getrun_id(rdepend)] = None
for package in rrecs:
- for rdepend in bb.utils.explode_deps(rrecs[package]):
+ for rdepend in rrecs[package]:
logger.debug(2, "Added runtime recommendation %s for %s", rdepend, fn)
rdependids[self.getrun_id(rdepend)] = None
self.rdepids[fnid] = rdependids.keys()