bitbake: 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:45:28 +0000 (16:45 +0100)
commit0b7543881b12a0039bdd31ef670151c18e1475ea
tree41acd2d489d52e9561b80e5cd48cfb4db9d7a888
parentc695a2324f83ff166f092f232ee0cef785f08ba1
bitbake: 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].

(Bitbake rev: ce5c7a95a359cdaecab7c4a519ad4f9df029da82)

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