summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/utils.py
diff options
context:
space:
mode:
authorChris Larson <chris_larson@mentor.com>2010-03-31 08:59:00 -0700
committerRichard Purdie <rpurdie@linux.intel.com>2011-01-04 14:36:54 +0000
commitbac0c60b61941354aaadee5f1ecb2a32749cc8cd (patch)
tree943c0c108b3a8013f359147f00592da2d3a167f1 /bitbake/lib/bb/utils.py
parent947577a77d3066a443be2583685cc909196f6b1c (diff)
downloadpoky-bac0c60b61941354aaadee5f1ecb2a32749cc8cd.tar.gz
Make realfile optional for better_exec, using the existing fn in the code object
(Bitbake rev: 499a2d28d578cdd6df7cd30ccb79cc2b2796fb65) Signed-off-by: Chris Larson <chris_larson@mentor.com> Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/lib/bb/utils.py')
-rw-r--r--bitbake/lib/bb/utils.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py
index e02969c07f..922b7256e3 100644
--- a/bitbake/lib/bb/utils.py
+++ b/bitbake/lib/bb/utils.py
@@ -334,13 +334,15 @@ def better_compile(text, file, realfile, mode = "exec"):
334 bb.msg.error(bb.msg.domain.Util, line) 334 bb.msg.error(bb.msg.domain.Util, line)
335 raise 335 raise
336 336
337def better_exec(code, context, text, realfile): 337def better_exec(code, context, text, realfile = "<code>"):
338 """ 338 """
339 Similiar to better_compile, better_exec will 339 Similiar to better_compile, better_exec will
340 print the lines that are responsible for the 340 print the lines that are responsible for the
341 error. 341 error.
342 """ 342 """
343 import bb.parse 343 import bb.parse
344 if not hasattr(code, "co_filename"):
345 code = better_compile(code, realfile, realfile)
344 try: 346 try:
345 exec(code, _context, context) 347 exec(code, _context, context)
346 except: 348 except:
@@ -350,7 +352,7 @@ def better_exec(code, context, text, realfile):
350 raise 352 raise
351 353
352 # print the Header of the Error Message 354 # print the Header of the Error Message
353 bb.msg.error(bb.msg.domain.Util, "There was an error when executing a python function in: %s" % realfile) 355 bb.msg.error(bb.msg.domain.Util, "There was an error when executing a python function in: %s" % code.co_filename)
354 bb.msg.error(bb.msg.domain.Util, "Exception:%s Message:%s" % (t, value)) 356 bb.msg.error(bb.msg.domain.Util, "Exception:%s Message:%s" % (t, value))
355 357
356 # Strip 'us' from the stack (better_exec call) 358 # Strip 'us' from the stack (better_exec call)