[meta-virtualization] [PATCH] xen-image-minimal: if DISTRO_FEATURES is missing xen error

Doug Goldstein cardoe at cardoe.com
Fri Jan 22 20:57:47 PST 2016


It can be confusing to users why things are failing with missing kernel
dependencies when you don't have 'xen' in your DISTRO_FEATURES. This
should provide them with some better info.

Signed-off-by: Doug Goldstein <cardoe at cardoe.com>
---

The result of this change is the following output:

| DEBUG: Executing shell function do_check_xen_state
| ERROR: DISTRO_FEATURES does not contain 'xen'
| WARNING: exit code 1 from a shell command.

---
 recipes-extended/images/xen-image-minimal.bb | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/recipes-extended/images/xen-image-minimal.bb b/recipes-extended/images/xen-image-minimal.bb
index 26b6d06..b8c2002 100644
--- a/recipes-extended/images/xen-image-minimal.bb
+++ b/recipes-extended/images/xen-image-minimal.bb
@@ -20,6 +20,14 @@ LICENSE = "MIT"
 
 inherit core-image
 
+do_check_xen_state() {
+    if [ "${@bb.utils.contains('DISTRO_FEATURES', 'xen', ' yes', 'no', d)}" = "no" ]; then
+        die "DISTRO_FEATURES does not contain 'xen'"
+    fi
+}
+
+addtask check_xen_state before do_rootfs
+
 syslinux_iso_populate_append() {
 	install -m 0444 ${STAGING_DATADIR}/syslinux/libcom32.c32 ${ISODIR}${ISOLINUXDIR}
 	install -m 0444 ${STAGING_DATADIR}/syslinux/mboot.c32 ${ISODIR}${ISOLINUXDIR}
-- 
2.4.10



More information about the meta-virtualization mailing list