aboutsummaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2006-05-28 00:00:56 +0000
committerHolger Hans Peter Freyther <zecke@selfish.org>2006-05-28 00:00:56 +0000
commit12b971ea5449a110dcf7ef3d8524d861c1507872 (patch)
treed5b63bb1e29584ce169537b034b8446430123212 /bin
parentc61025dc7f932c6668aad40e75cdb0be202a97a5 (diff)
downloadbitbake-12b971ea5449a110dcf7ef3d8524d861c1507872.tar.gz
bitbake/bin/bitbake: DOT code cleanup
Really use myFilterProvider which will take care of the PREFERRED_PROVIDER, and add documentation to the code.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/bitbake27
1 files changed, 14 insertions, 13 deletions
diff --git a/bin/bitbake b/bin/bitbake
index 36263cbde..742716c0b 100755
--- a/bin/bitbake
+++ b/bin/bitbake
@@ -491,15 +491,15 @@ class BBCooker:
bb.error("no eligible providers for %s" % item)
return 0
- prefervar = bb.data.getVar('PREFERRED_PROVIDER_%s' % package, self.configuration.data, 1)
+ prefervar = bb.data.getVar('PREFERRED_PROVIDER_%s' % item, self.configuration.data, 1)
# try the preferred provider first
if prefervar:
- for p in elligible:
+ for p in eligible:
if prefervar == self.status.pkg_fn[p]:
bb.note("Selecting PREFERRED_PROVIDER %s" % prefervar)
- elligible.remove(p)
- elligible = [p] + elligible
+ eligible.remove(p)
+ eligible = [p] + eligible
return eligible
@@ -533,7 +533,7 @@ class BBCooker:
providers = self.status.providers[package]
# now let us find the bestProvider for it
- fn = self.filterProviders(providers, package)[0]
+ fn = myFilterProvider(providers, package)[0]
depends = bb.utils.explode_deps(self.bb_cache.getVar('DEPENDS', fn, True) or "")
version = self.bb_cache.getVar('PV', fn, True ) + '-' + self.bb_cache.getVar('PR', fn, True)
@@ -559,7 +559,9 @@ class BBCooker:
seen_rdepends.append( package )
- # let us see if this is a runtime or
+ # Let us find out if the package is a DEPENDS or RDEPENDS
+ # and we will set 'providers' with the avilable providers
+ # for the package.
if package in the_depends:
if not package in self.status.providers:
bb.note( "ERROR with provider: %(package)s" % vars() )
@@ -575,29 +577,28 @@ class BBCooker:
providers = self.getProvidersRun(package)
else:
+ # something went wrong...
print "Complete ERROR! %s" % package
continue
# now let us find the bestProvider for it
- fn = self.filterProviders(providers, package)[0]
+ fn = myFilterProvider(providers, package)[0]
+ # Now we have a filename let us get the depends and RDEPENDS of it
depends = bb.utils.explode_deps(self.bb_cache.getVar('DEPENDS', fn, True) or "")
if fn in self.status.rundeps and package in self.status.rundeps[fn]:
rdepends= self.status.rundeps[fn][package].keys()
else:
rdepends = []
version = self.bb_cache.getVar('PV', fn, True ) + '-' + self.bb_cache.getVar('PR', fn, True)
- if package == "task-opie-applets":
- print fn
- print depends
- print depends
- print version
+ # handle all the depends and rdepends of package
add_all_depends ( depends, rdepends )
- # now create the node
+ # now create the node using package name
print >> alldepends_file, '"%(package)s" [label="%(package)s\\n%(version)s"]' % vars()
+ # remove the stuff we want to ignore and add the edges
depends = filter( (lambda x: x not in ignore_deps), depends )
rdepends = filter( (lambda x: x not in ignore_deps), rdepends )
for depend in depends: