summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2017-06-20 19:47:34 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-06-28 16:01:42 +0100
commitdf31a88786ce5bd7708ff14e1379dc2a58a8c0cf (patch)
tree86105bb7003f05deed2c3ed35e22e15c7285b6ef
parentb303365ca3a1ba5fb8c6839180f1ec26df60c6ce (diff)
downloadbitbake-contrib-df31a88786ce5bd7708ff14e1379dc2a58a8c0cf.tar.gz
cache: don't insert PN into PACKAGES
The cache code currently inserts PN into the package list if it isn't already present. Whilst this ensures that the package list contains something which is important for native recipes that don't set PACKAGES, it causes confusing behaviour where a normal recipe doesn't have PN in PACKAGES: for example adding dhcp to IMAGE_INSTALL will parse successfully but fail at rootfs time as the dhcp recipe doesn't generate a dhcp package. Solve this by only adding PN to the cache's package list if the package list is empty. This results in the package list for recipes such as DHCP being correct, but native recipes continue to have just PN in the list as before. [ YOCTO #5533 ] Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--lib/bb/cache.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/bb/cache.py b/lib/bb/cache.py
index e7eeb4f50..514399269 100644
--- a/lib/bb/cache.py
+++ b/lib/bb/cache.py
@@ -107,7 +107,7 @@ class CoreRecipeInfo(RecipeInfoCommon):
self.pn = self.getvar('PN', metadata)
self.packages = self.listvar('PACKAGES', metadata)
- if not self.pn in self.packages:
+ if not self.packages:
self.packages.append(self.pn)
self.basetaskhashes = self.taskvar('BB_BASEHASH', self.tasks, metadata)
@@ -217,7 +217,7 @@ class CoreRecipeInfo(RecipeInfoCommon):
cachedata.packages_dynamic[package].append(fn)
# Build hash of runtime depends and recommends
- for package in self.packages + [self.pn]:
+ for package in self.packages:
cachedata.rundeps[fn][package] = list(self.rdepends) + self.rdepends_pkg[package]
cachedata.runrecs[fn][package] = list(self.rrecommends) + self.rrecommends_pkg[package]