summaryrefslogtreecommitdiffstats
path: root/lib/bb/taskdata.py
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2006-11-12 23:56:39 +0000
committerRichard Purdie <rpurdie@linux.intel.com>2006-11-12 23:56:39 +0000
commit9a3f4a9a8ceed01fbe85b9452d10e009674399bd (patch)
tree52164bd3058c819fbf90249486839b418738c615 /lib/bb/taskdata.py
parent8e50f607be5f4095a501729c78fd6806d1df2d69 (diff)
downloadbitbake-9a3f4a9a8ceed01fbe85b9452d10e009674399bd.tar.gz
taskdata.py: Add some extra debug to dump_data and optimise depid and rdepid to avoid duplicates
Diffstat (limited to 'lib/bb/taskdata.py')
-rw-r--r--lib/bb/taskdata.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/bb/taskdata.py b/lib/bb/taskdata.py
index 10701bc66..40c487167 100644
--- a/lib/bb/taskdata.py
+++ b/lib/bb/taskdata.py
@@ -159,26 +159,26 @@ class TaskData:
# Work out build dependencies
if not fnid in self.depids:
- dependids = []
+ dependids = {}
for depend in dataCache.deps[fn]:
bb.msg.debug(2, bb.msg.domain.TaskData, "Added dependency %s for %s" % (depend, fn))
- dependids.append(self.getbuild_id(depend))
- self.depids[fnid] = dependids
+ dependids[self.getbuild_id(depend)] = None
+ self.depids[fnid] = dependids.keys()
# Work out runtime dependencies
if not fnid in self.rdepids:
- rdependids = []
+ rdependids = {}
rdepends = dataCache.rundeps[fn]
rrecs = dataCache.runrecs[fn]
for package in rdepends:
for rdepend in rdepends[package]:
bb.msg.debug(2, bb.msg.domain.TaskData, "Added runtime dependency %s for %s" % (rdepend, fn))
- rdependids.append(self.getrun_id(rdepend))
+ rdependids[self.getrun_id(rdepend)] = None
for package in rrecs:
for rdepend in rrecs[package]:
bb.msg.debug(2, bb.msg.domain.TaskData, "Added runtime recommendation %s for %s" % (rdepend, fn))
- rdependids.append(self.getrun_id(rdepend))
- self.rdepids[fnid] = rdependids
+ rdependids[self.getrun_id(rdepend)] = None
+ self.rdepids[fnid] = rdependids.keys()
def have_build_target(self, target):
"""
@@ -542,7 +542,6 @@ class TaskData:
if added == 0:
break
-
def dump_data(self):
"""
Dump some debug information on the internal data structures
@@ -564,5 +563,8 @@ class TaskData:
self.fn_index[self.tasks_fnid[task]],
self.tasks_name[task],
self.tasks_tdepends[task]))
+ bb.msg.debug(3, bb.msg.domain.TaskData, "runtime ids (per fn):")
+ for fnid in self.rdepids:
+ bb.msg.debug(3, bb.msg.domain.TaskData, " %s %s: %s" % (fnid, self.fn_index[fnid], self.rdepids[fnid]))