summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoshua Lock <josh@linux.intel.com>2011-08-17 20:25:12 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-08-23 09:59:50 -0700
commit70aebebc3867d52e460355667e711c7c6dcd50ce (patch)
treea3763345ec26e54da71e6720f94cbab74021da80
parentd7768cefcddd59a5102d7e9b67e4416bf8603f55 (diff)
downloadbitbake-70aebebc3867d52e460355667e711c7c6dcd50ce.tar.gz
bb/ui/crumbs/tasklistmodel: remove useless items from dependency list
Ensure the dependency list is uniquified, doesn't include self references and further doesn't include -dev references. Signed-off-by: Joshua Lock <josh@linux.intel.com>
-rw-r--r--lib/bb/ui/crumbs/tasklistmodel.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/bb/ui/crumbs/tasklistmodel.py b/lib/bb/ui/crumbs/tasklistmodel.py
index fa1660967..b0f5d7a7b 100644
--- a/lib/bb/ui/crumbs/tasklistmodel.py
+++ b/lib/bb/ui/crumbs/tasklistmodel.py
@@ -239,10 +239,11 @@ class TaskListModel(gtk.ListStore):
elif ('-image-' in name):
atype = 'image'
+ # Create a combined list of build and runtime dependencies and
+ # then remove any duplicate entries and any entries for -dev
+ # packages
depends = event_model["depends"].get(item, [])
rdepends = event_model["rdepends-pn"].get(item, [])
- if ("%s-dev" % item) in rdepends:
- rdepends.remove("%s-dev" % item)
packages = {}
for pkg in event_model["packages"]:
if event_model["packages"][pkg]["pn"] == name:
@@ -250,6 +251,13 @@ class TaskListModel(gtk.ListStore):
deps.extend(depends)
deps.extend(event_model["rdepends-pkg"].get(pkg, []))
deps.extend(rdepends)
+ deps = self.squish(deps)
+ # rdepends-pn includes pn-dev
+ if ("%s-dev" % item) in deps:
+ deps.remove("%s-dev" % item)
+ # rdepends-on includes pn
+ if pkg in deps:
+ deps.remove(pkg)
packages[pkg] = deps
for p in packages: