aboutsummaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2006-05-27 23:56:41 +0000
committerHolger Hans Peter Freyther <zecke@selfish.org>2006-05-27 23:56:41 +0000
commit861a02a1f89cd6ecb4857d73a72667baa31d9d1f (patch)
tree99c08d4ad1b981b063a2400d9ca41af0a659e0ce /bin
parent98b125fde0bc73627aaeca7ed7bd5cc027f1a942 (diff)
downloadbitbake-861a02a1f89cd6ecb4857d73a72667baa31d9d1f.tar.gz
bitbake/bin/bitbake: We need to look at seen_depends everytime and can't filter
Due the recursion we need to reevualate seen_depends everytime. Move the variables/files down to the actual call...
Diffstat (limited to 'bin')
-rwxr-xr-xbin/bitbake35
1 files changed, 17 insertions, 18 deletions
diff --git a/bin/bitbake b/bin/bitbake
index 056c6b2c9..3c0669f15 100755
--- a/bin/bitbake
+++ b/bin/bitbake
@@ -505,14 +505,6 @@ class BBCooker:
- print ignore_deps
- depends_file = file('depends.dot', 'w' )
- alldepends_file = file('alldepends.dot', 'w' )
-
-
- # setup the graphs
- print >> depends_file, "digraph depends {"
- print >> alldepends_file, "digraph alldepends {"
# try to avoid adding the same rdepends over an over again
seen_depends = []
@@ -523,9 +515,10 @@ class BBCooker:
"""
Add all depends of all packages from this list
"""
- package_list = filter( lambda x: x not in seen_depends and not x in ignore_deps, package_list )
-
for package in package_list:
+ if package in seen_depends or package in ignore_deps:
+ continue
+
seen_depends.append( package )
if not package in self.status.providers:
"""
@@ -559,9 +552,10 @@ class BBCooker:
Add both DEPENDS and RDEPENDS. RDEPENDS will get dashed
lines
"""
- package_list = filter( lambda x: x not in seen_rdepends and not x in ignore_deps, package_list )
-
for package in package_list:
+ if package in seen_rdepends or package in ignore_deps:
+ continue
+
seen_rdepends.append( package )
if not package in self.status.providers:
"""
@@ -572,6 +566,9 @@ class BBCooker:
print >> alldepends_file, '"%(package)s" -> ERROR' % vars()
continue
+ if package == "task-bootstrap":
+ print "PackageList: %s" % package_list
+
# get all providers for this package
providers = self.status.providers[package]
@@ -594,14 +591,16 @@ class BBCooker:
print >> alldepends_file, '"%(package)s" -> "%(depend)s" [style=dashed]' % vars()
-
-
- # start with the initial list
+ # Add depends now
+ depends_file = file('depends.dot', 'w' )
+ print >> depends_file, "digraph depends {"
add_depends( pkgs_to_build )
- add_all_depends( pkgs_to_build )
-
- # finish it up
print >> depends_file, "}"
+
+ # Add all depends now
+ alldepends_file = file('alldepends.dot', 'w' )
+ print >> alldepends_file, "digraph alldepends {"
+ add_all_depends( pkgs_to_build )
print >> alldepends_file, "}"
def filterProviders(self, providers, item):