summaryrefslogtreecommitdiffstats
path: root/lib/bb/cache.py
diff options
context:
space:
mode:
authorRobert Yang <liezhi.yang@windriver.com>2016-01-22 00:55:10 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-01-22 12:43:54 +0000
commit6c488afb0fe30a9655ec62a1d22f9f388365f012 (patch)
tree2c9795d58d82635238eb845bc06868acf3b342b7 /lib/bb/cache.py
parent4b59eb8cc2321fe72f2988b6c9c0fecd4883255b (diff)
downloadbitbake-6c488afb0fe30a9655ec62a1d22f9f388365f012.tar.gz
cache.py: check existence before add to cachedata.rproviders
The rprovides maybe contain duplicated lines when parse again, we need check it before add to cachedata.rproviders, similar to what we had done to cachedata.providers. Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/cache.py')
-rw-r--r--lib/bb/cache.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/bb/cache.py b/lib/bb/cache.py
index 10b0853a1..83f2ff156 100644
--- a/lib/bb/cache.py
+++ b/lib/bb/cache.py
@@ -214,7 +214,8 @@ class CoreRecipeInfo(RecipeInfoCommon):
rprovides += self.rprovides_pkg[package]
for rprovide in rprovides:
- cachedata.rproviders[rprovide].append(fn)
+ if fn not in cachedata.rproviders[rprovide]:
+ cachedata.rproviders[rprovide].append(fn)
for package in self.packages_dynamic:
cachedata.packages_dynamic[package].append(fn)