Skip to contentSkip to conversation

allarch: Add warning about packagegroup

PATCH In review Richard Purdie 2 participants 3 messages Aug 19, 2014 – Aug 27, 2014

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 allarch: Add warning about packagegroup

Since we want to start including this class conditionally, detect cases where packagegroup files use the old ordering and inform the user they need to update this.

meta/classes/allarch.bbclass +2 -0
index c953e7c..4bc9927 100644
@@ -37,5 +37,7 @@ python () {
         d.setVar("EXCLUDE_FROM_SHLIBS", "1")
         d.setVar("INHIBIT_PACKAGE_DEBUG_SPLIT", "1")
         d.setVar("INHIBIT_PACKAGE_STRIP", "1")
+    elif bb.data.inherits_class('packagegroup', d) and not bb.data.inherits_class('nativesdk', d):
+        bb.error("Please ensure recipe %s sets PACKAGE_ARCH before inherit packagegroup" % d.getVar("FILE", True))
 }
 
#1 lore raw
Quoted 11 lines · Richard Purdie

Since we want to start including this class conditionally, detect cases where packagegroup files use the old ordering and inform the user they need to update this.

meta/classes/allarch.bbclass +0 -0
index c953e7c..4bc9927 100644

meta/classes/allarch.bbclass python () { · line 41

Quoted 5 lines
meta/classes/allarch.bbclass +2 -0
@@ -37,5 +37,7 @@ python () {
          d.setVar("EXCLUDE_FROM_SHLIBS", "1")
          d.setVar("INHIBIT_PACKAGE_DEBUG_SPLIT", "1")
          d.setVar("INHIBIT_PACKAGE_STRIP", "1")
+    elif bb.data.inherits_class('packagegroup', d) and not bb.data.inherits_class('nativesdk', d):
+        bb.error("Please ensure recipe %s sets PACKAGE_ARCH before inherit packagegroup" % d.getVar("FILE", True))

I'm reviewing my recipes today to make sure everything conforms with this methodology.

This is minor, but I'm curious about something with this patch regarding warnings & errors:

Should I care that this commit says 'add warning' but the implementation calls bb.error()?

It looks like neither warning nor error throws an exception, so are they interchangeable, both really warnings?

Although my build this morning produced an image, I had a couple of these errors, or were they just warnings?

Thanks

Bob

Quoted 4 lines
meta/classes/allarch.bbclass +0 -0
  }
 
#2 lore raw
Quoted 22 lines · Bob Cochran
Quoted 11 lines · Richard Purdie

Since we want to start including this class conditionally, detect cases where packagegroup files use the old ordering and inform the user they need to update this.

meta/classes/allarch.bbclass +0 -0
index c953e7c..4bc9927 100644

meta/classes/allarch.bbclass python () { · line 41

Quoted 5 lines
meta/classes/allarch.bbclass +2 -0
@@ -37,5 +37,7 @@ python () {
          d.setVar("EXCLUDE_FROM_SHLIBS", "1")
          d.setVar("INHIBIT_PACKAGE_DEBUG_SPLIT", "1")
          d.setVar("INHIBIT_PACKAGE_STRIP", "1")
+    elif bb.data.inherits_class('packagegroup', d) and not bb.data.inherits_class('nativesdk', d):
+        bb.error("Please ensure recipe %s sets PACKAGE_ARCH before inherit packagegroup" % d.getVar("FILE", True))

I'm reviewing my recipes today to make sure everything conforms with this methodology.

Quoted 5 lines

This is minor, but I'm curious about something with this patch regarding warnings & errors:

Should I care that this commit says 'add warning' but the implementation calls bb.error()?

"warning" in this sense was intended to stop the build. In order to do that, it would have needed to be a bb.fatal though. Hindsight is great...

Quoted 5 lines

It looks like neither warning nor error throws an exception, so are they interchangeable, both really warnings?

Although my build this morning produced an image, I had a couple of these errors, or were they just warnings?

They aren't interchangeable. The error will have set the exit code of bitbake which a warning wouldn't have done. Bitbake will also have reported an error exit code. So being an error did make some difference, just not as much as a bb.fatal would have :/

Cheers,

Richard