[OE-core] [PATCH] sanity.bbclass: Improved error message

Paul Eggleton paul.eggleton at linux.intel.com
Fri Jan 13 00:36:26 UTC 2017


On Thu, 12 Jan 2017 16:04:09 Mark Hatle wrote:
> On 1/12/17 3:42 PM, Richard Purdie wrote:
> > On Thu, 2017-01-12 at 11:24 -0800, Juro Bystricky wrote:
> >> When a non-existing MACHINE is specified, sanity check issues
> >> 
> >> the following message:
> >>     Please set a valid MACHINE in your local.conf or environment
> >> 
> >> However, MACHINE can also be set in multiconfig .conf file(s).
> >> Hence we may have several different MACHINE settings within one
> >> (multiconfig) build, so the present error message is fairly
> >> ambiguous.
> >> 
> >> This patch remedies this by explicitly naming the offending MACHINE
> >> and
> >> adding conf/multiconfig/*.conf to the list of places where this
> >> erroneous
> >> MACHINE definition could have originated.
> >> 
> >>     Invalid MACHINE=xyz. Please set a valid MACHINE in your
> >> 
> >> local.conf, conf/multiconfig/*.conf or environment
> > 
> > Can we change this to:
> > 
> > "MACHINE=xyz is invalid. Please set a valid MACHINE in your local.conf,
> > environment or other configuration file."
> 
> I commented elsewhere as well -- but is there any way to see where MACHINE
> was actually set and display that -- or is it limited to 'bitbake -e'
> usage?

You need to have history enabled in the datastore to be able to retrieve that, 
and we don't during normal mode for performance over the entire run. It's 
possible we could enable it reparse the configuration when errors like this 
occur to get it though - it probably wouldn't take too long, but I don't know 
if there are other practical barriers.

Cheers,
Paul
-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the Openembedded-core mailing list