summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorCristiana Voicu <cristiana.voicu@intel.com>2013-07-25 07:45:28 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-08-06 13:02:25 +0100
commit63157e2c8726ed78f6b98c24a27d392a6452be55 (patch)
tree3d6a6b7a238a724c9e3f0e731f41936d6b73c617 /bitbake
parent08ccfacbc1a12904f51b9412fd13267edc265019 (diff)
downloadast2050-yocto-poky-63157e2c8726ed78f6b98c24a27d392a6452be55.zip
ast2050-yocto-poky-63157e2c8726ed78f6b98c24a27d392a6452be55.tar.gz
bitbake: hob/bitbake: when an image is saved, it should require an image from layers
Saving an image that requires another image will cause issues when the second on is removed. So, we have agreed to "require" only the images from layers. The functionality is implemented in bitbake, in order to be more abstract, and it is used by Hob when an image recipe is saved. [YOCTO #4193] (Bitbake rev: 28296ca78507ba2e414eb136c81afee65a8e25e5) Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/cooker.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index a4a6be6..f009210 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -1143,10 +1143,17 @@ class BBCooker:
else:
dest = image
+ if base_image:
+ with open(base_image, 'r') as f:
+ require_line = f.readline()
+
with open(dest, "w") as imagefile:
if base_image is None:
imagefile.write("inherit image\n")
else:
+ topdir = self.data.getVar("TOPDIR")
+ if topdir in base_image:
+ base_image = require_line.split()[1]
imagefile.write("require " + base_image + "\n")
package_install = "PACKAGE_INSTALL_forcevariable = \""
for package in package_queue:
OpenPOWER on IntegriCloud