diff options
author | Richard Purdie <rpurdie@linux.intel.com> | 2006-11-12 23:56:39 +0000 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2006-11-12 23:56:39 +0000 |
commit | 9a3f4a9a8ceed01fbe85b9452d10e009674399bd (patch) | |
tree | 52164bd3058c819fbf90249486839b418738c615 | |
parent | 8e50f607be5f4095a501729c78fd6806d1df2d69 (diff) | |
download | bitbake-9a3f4a9a8ceed01fbe85b9452d10e009674399bd.tar.gz |
taskdata.py: Add some extra debug to dump_data and optimise depid and rdepid to avoid duplicates
-rw-r--r-- | lib/bb/taskdata.py | 18 |
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])) |