All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Validate IMAGE_FEATURES
@ 2013-05-09 16:24 Paul Eggleton
  2013-05-09 16:24 ` [PATCH 1/2] classes/image: show an error on invalid IMAGE_FEATURES Paul Eggleton
  2013-05-09 16:24 ` [PATCH 2/2] classes/core-image: drop apps-console-core IMAGE_FEATURES support Paul Eggleton
  0 siblings, 2 replies; 5+ messages in thread
From: Paul Eggleton @ 2013-05-09 16:24 UTC (permalink / raw)
  To: openembedded-core

The following changes since commit 2253e9f12734c6e6aa489942b5e4628eca1fa29d:

  classes/lib: Fix getcmdstatus breakage (2013-05-09 16:05:02 +0100)

are available in the git repository at:

  git://git.openembedded.org/openembedded-core-contrib paule/imagefeatures
  http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=paule/imagefeatures

Paul Eggleton (2):
  classes/image: show an error on invalid IMAGE_FEATURES
  classes/core-image: drop apps-console-core IMAGE_FEATURES support

 meta/classes/core-image.bbclass |  8 --------
 meta/classes/image.bbclass      | 16 ++++++++++++++++
 2 files changed, 16 insertions(+), 8 deletions(-)

-- 
1.8.1.2




^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 1/2] classes/image: show an error on invalid IMAGE_FEATURES
  2013-05-09 16:24 [PATCH 0/2] Validate IMAGE_FEATURES Paul Eggleton
@ 2013-05-09 16:24 ` Paul Eggleton
  2013-05-09 22:49   ` Chris Larson
  2013-05-09 16:24 ` [PATCH 2/2] classes/core-image: drop apps-console-core IMAGE_FEATURES support Paul Eggleton
  1 sibling, 1 reply; 5+ messages in thread
From: Paul Eggleton @ 2013-05-09 16:24 UTC (permalink / raw)
  To: openembedded-core

If the user specifies an invalid feature in IMAGE_FEATURES, show an
error during parsing. Valid IMAGE_FEATURES are drawn from
PACKAGE_GROUP_ definitions, COMPLEMENTARY_GLOBS and a new 'validitems'
varflag on IMAGE_FEATURES (so that additional non-package group features
can be added elsewhere.)

Implements [YOCTO #3308].

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
 meta/classes/image.bbclass | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index 251bc9a..2b42e12 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -19,6 +19,7 @@ INHIBIT_DEFAULT_DEPS = "1"
 # IMAGE_FEATURES may contain any available package group
 IMAGE_FEATURES ?= ""
 IMAGE_FEATURES[type] = "list"
+IMAGE_FEATURES[validitems] += "debug-tweaks read-only-rootfs"
 
 # rootfs bootstrap install
 ROOTFS_BOOTSTRAP_INSTALL = "${@base_contains("IMAGE_FEATURES", "package-management", "", "${ROOTFS_PKGMANAGE_BOOTSTRAP}",d)}"
@@ -62,6 +63,19 @@ IMAGE_INSTALL_COMPLEMENTARY = '${@complementary_globs("IMAGE_FEATURES", d)}'
 SDKIMAGE_FEATURES ??= "dev-pkgs dbg-pkgs"
 SDKIMAGE_INSTALL_COMPLEMENTARY = '${@complementary_globs("SDKIMAGE_FEATURES", d)}'
 
+def check_image_features(d):
+    valid_features = (d.getVarFlag('IMAGE_FEATURES', 'validitems', True) or "").split()
+    valid_features += d.getVarFlags('COMPLEMENTARY_GLOB').keys()
+    for var in d:
+       if var.startswith("PACKAGE_GROUP_"):
+           valid_features.append(var[14:])
+    valid_features.sort()
+
+    features = set(oe.data.typed_value('IMAGE_FEATURES', d))
+    for feature in features:
+        if feature not in valid_features:
+            bb.fatal("'%s' in IMAGE_FEATURES is not a valid image feature. Valid features: %s" % (feature, ' '.join(valid_features)))
+
 IMAGE_INSTALL ?= ""
 IMAGE_INSTALL[type] = "list"
 export PACKAGE_INSTALL ?= "${IMAGE_INSTALL} ${ROOTFS_BOOTSTRAP_INSTALL} ${FEATURE_INSTALL}"
@@ -129,6 +143,8 @@ python () {
             vendor = localdata.getVar("TARGET_VENDOR_virtclass-multilib-" + eext[1], False)
             ml_vendor_list += " " + vendor
     d.setVar('MULTILIB_VENDORS', ml_vendor_list)
+
+    check_image_features(d)
 }
 
 #
-- 
1.8.1.2




^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] classes/core-image: drop apps-console-core IMAGE_FEATURES support
  2013-05-09 16:24 [PATCH 0/2] Validate IMAGE_FEATURES Paul Eggleton
  2013-05-09 16:24 ` [PATCH 1/2] classes/image: show an error on invalid IMAGE_FEATURES Paul Eggleton
@ 2013-05-09 16:24 ` Paul Eggleton
  1 sibling, 0 replies; 5+ messages in thread
From: Paul Eggleton @ 2013-05-09 16:24 UTC (permalink / raw)
  To: openembedded-core

Remove the legacy support for the apps-console-core IMAGE_FEATURES item;
we've kept this for a while but it's time for it to go.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
 meta/classes/core-image.bbclass | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/meta/classes/core-image.bbclass b/meta/classes/core-image.bbclass
index 86df91d..e7c34e2 100644
--- a/meta/classes/core-image.bbclass
+++ b/meta/classes/core-image.bbclass
@@ -57,14 +57,6 @@ IMAGE_FEATURES_REPLACES_ssh-server-openssh = "ssh-server-dropbear"
 
 MACHINE_HWCODECS ??= ""
 
-python __anonymous() {
-    # Ensure we still have a splash screen for existing images
-    if base_contains("IMAGE_FEATURES", "apps-console-core", "1", "", d) == "1":
-        bb.warn("%s: apps-console-core in IMAGE_FEATURES is no longer supported; adding \"splash\" to enable splash screen" % d.getVar("PN", True))
-        d.appendVar("IMAGE_FEATURES", " splash")
-}
-
-
 CORE_IMAGE_BASE_INSTALL = '\
     packagegroup-core-boot \
     packagegroup-base-extended \
-- 
1.8.1.2




^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/2] classes/image: show an error on invalid IMAGE_FEATURES
  2013-05-09 16:24 ` [PATCH 1/2] classes/image: show an error on invalid IMAGE_FEATURES Paul Eggleton
@ 2013-05-09 22:49   ` Chris Larson
  2013-05-10 14:19     ` Paul Eggleton
  0 siblings, 1 reply; 5+ messages in thread
From: Chris Larson @ 2013-05-09 22:49 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: Patches and discussions about the oe-core layer

[-- Attachment #1: Type: text/plain, Size: 718 bytes --]

On Thu, May 9, 2013 at 9:24 AM, Paul Eggleton <paul.eggleton@linux.intel.com
> wrote:

> If the user specifies an invalid feature in IMAGE_FEATURES, show an
> error during parsing. Valid IMAGE_FEATURES are drawn from
> PACKAGE_GROUP_ definitions, COMPLEMENTARY_GLOBS and a new 'validitems'
> varflag on IMAGE_FEATURES (so that additional non-package group features
> can be added elsewhere.)
>
> Implements [YOCTO #3308].
>
> Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
>

Hmm, maybe we should add this sort of valid item in a list checking to
typecheck.bbclass, or enhance the list type in oe.types to do it there, so
we'd have a general mechanism for this.
-- 
Christopher Larson

[-- Attachment #2: Type: text/html, Size: 1127 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/2] classes/image: show an error on invalid IMAGE_FEATURES
  2013-05-09 22:49   ` Chris Larson
@ 2013-05-10 14:19     ` Paul Eggleton
  0 siblings, 0 replies; 5+ messages in thread
From: Paul Eggleton @ 2013-05-10 14:19 UTC (permalink / raw)
  To: openembedded-core; +Cc: Chris Larson

On Thursday 09 May 2013 15:49:18 Chris Larson wrote:
> On Thu, May 9, 2013 at 9:24 AM, Paul Eggleton <paul.eggleton@linux.intel.com
> > wrote:
> > 
> > If the user specifies an invalid feature in IMAGE_FEATURES, show an
> > error during parsing. Valid IMAGE_FEATURES are drawn from
> > PACKAGE_GROUP_ definitions, COMPLEMENTARY_GLOBS and a new 'validitems'
> > varflag on IMAGE_FEATURES (so that additional non-package group features
> > can be added elsewhere.)
> > 
> > Implements [YOCTO #3308].
> > 
> > Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
> 
> Hmm, maybe we should add this sort of valid item in a list checking to
> typecheck.bbclass, or enhance the list type in oe.types to do it there, so
> we'd have a general mechanism for this.

Good idea, I'll look into this.

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-05-10 14:37 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-09 16:24 [PATCH 0/2] Validate IMAGE_FEATURES Paul Eggleton
2013-05-09 16:24 ` [PATCH 1/2] classes/image: show an error on invalid IMAGE_FEATURES Paul Eggleton
2013-05-09 22:49   ` Chris Larson
2013-05-10 14:19     ` Paul Eggleton
2013-05-09 16:24 ` [PATCH 2/2] classes/core-image: drop apps-console-core IMAGE_FEATURES support Paul Eggleton

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.