]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
lib/bb/data.py: improve output for expansion errors
authorPaul Eggleton <paul.eggleton@linux.intel.com>
Tue, 25 Sep 2012 14:17:17 +0000 (15:17 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 27 Sep 2012 15:41:38 +0000 (16:41 +0100)
commitce5c7a95a359cdaecab7c4a519ad4f9df029da82
treeec86c6cc6724865e2bdb325798a7cd1e4d7965fa
parent84ab874c8818484d37ee438aab27486fff497705
lib/bb/data.py: improve output for expansion errors

Instead of logging the function/variable separately as a NOTE when
failing to expand, re-raise ExpansionError with more contextual
information. This means that the full details are reported in Hob as
well as actually reporting the original error message in any UI where
we previously did not. For example, we used to get this with tab/space
indentation issues in a python function:

NOTE: Error expanding variable populate_packages
ERROR: Unable to parse /path/to/recipename.bb

Now, we will get this:

ERROR: ExpansionError during parsing /path/to/recipename.bb: Failure
 expanding variable populate_packages: IndentationError: unindent does
 not match any outer indentation level (<string>, line 4)

Fixes [YOCTO #3162].

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
lib/bb/data.py
lib/bb/data_smart.py