summaryrefslogtreecommitdiffstats
path: root/bitbake/lib
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2014-05-30 15:55:37 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-06-01 14:29:31 +0100
commit91a164cb872d0c1f20d3a11c637c3a15fb1c8f77 (patch)
tree98ca4b91d3d6eeb4f0ec3e9244c64f2404bd3beb /bitbake/lib
parent044296ce4c40edb9b5584a5f4118882944b248f6 (diff)
downloadpoky-91a164cb872d0c1f20d3a11c637c3a15fb1c8f77.tar.gz
bitbake: event: Add SkipRecipe event to replace SkipPackage
In the depths of time we were rather confused about naming. bb files are recipes, the event to skip parsing them should be SkipRecipe, not SkipPackage. This changes bitbake to use the better name but leaves the other around for now. We can therefore start removing references to it from the metadata. (Bitbake rev: 98d9e6e0f514a7cb7da1d99bf4bd5602b89426d6) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib')
-rw-r--r--bitbake/lib/bb/build.py2
-rw-r--r--bitbake/lib/bb/cache.py2
-rw-r--r--bitbake/lib/bb/data_smart.py2
-rw-r--r--bitbake/lib/bb/event.py2
-rw-r--r--bitbake/lib/bb/parse/__init__.py7
-rw-r--r--bitbake/lib/bb/parse/ast.py6
-rw-r--r--bitbake/lib/bb/parse/parse_py/BBHandler.py2
-rw-r--r--bitbake/lib/bb/utils.py2
8 files changed, 14 insertions, 11 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py
index 5cb4c06a88..98ee36ce58 100644
--- a/bitbake/lib/bb/build.py
+++ b/bitbake/lib/bb/build.py
@@ -243,7 +243,7 @@ def exec_func_python(func, d, runfile, cwd=None):
243 comp = utils.better_compile(code, func, bbfile) 243 comp = utils.better_compile(code, func, bbfile)
244 utils.better_exec(comp, {"d": d}, code, bbfile) 244 utils.better_exec(comp, {"d": d}, code, bbfile)
245 except: 245 except:
246 if sys.exc_info()[0] in (bb.parse.SkipPackage, bb.build.FuncFailed): 246 if sys.exc_info()[0] in (bb.parse.SkipRecipe, bb.build.FuncFailed):
247 raise 247 raise
248 248
249 raise FuncFailed(func, None) 249 raise FuncFailed(func, None)
diff --git a/bitbake/lib/bb/cache.py b/bitbake/lib/bb/cache.py
index 431fc079e4..38e91480bf 100644
--- a/bitbake/lib/bb/cache.py
+++ b/bitbake/lib/bb/cache.py
@@ -692,7 +692,7 @@ def init(cooker):
692 692
693 * Its mtime 693 * Its mtime
694 * The mtimes of all its dependencies 694 * The mtimes of all its dependencies
695 * Whether it caused a parse.SkipPackage exception 695 * Whether it caused a parse.SkipRecipe exception
696 696
697 Files causing parsing errors are evicted from the cache. 697 Files causing parsing errors are evicted from the cache.
698 698
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py
index 707029de93..3d773b1d69 100644
--- a/bitbake/lib/bb/data_smart.py
+++ b/bitbake/lib/bb/data_smart.py
@@ -334,7 +334,7 @@ class DataSmart(MutableMapping):
334 break 334 break
335 except ExpansionError: 335 except ExpansionError:
336 raise 336 raise
337 except bb.parse.SkipPackage: 337 except bb.parse.SkipRecipe:
338 raise 338 raise
339 except Exception as exc: 339 except Exception as exc:
340 raise ExpansionError(varname, s, exc) 340 raise ExpansionError(varname, s, exc)
diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py
index 05ff5434ac..8b47ae5957 100644
--- a/bitbake/lib/bb/event.py
+++ b/bitbake/lib/bb/event.py
@@ -72,7 +72,7 @@ def execute_handler(name, handler, event, d):
72 event.data = d 72 event.data = d
73 try: 73 try:
74 ret = handler(event) 74 ret = handler(event)
75 except (bb.parse.SkipPackage, bb.BBHandledException): 75 except (bb.parse.SkipRecipe, bb.BBHandledException):
76 raise 76 raise
77 except Exception: 77 except Exception:
78 etype, value, tb = sys.exc_info() 78 etype, value, tb = sys.exc_info()
diff --git a/bitbake/lib/bb/parse/__init__.py b/bitbake/lib/bb/parse/__init__.py
index bf5ed05e7f..2303f15b9e 100644
--- a/bitbake/lib/bb/parse/__init__.py
+++ b/bitbake/lib/bb/parse/__init__.py
@@ -49,8 +49,11 @@ class ParseError(Exception):
49 else: 49 else:
50 return "ParseError in %s: %s" % (self.filename, self.msg) 50 return "ParseError in %s: %s" % (self.filename, self.msg)
51 51
52class SkipPackage(Exception): 52class SkipRecipe(Exception):
53 """Exception raised to skip this package""" 53 """Exception raised to skip this recipe"""
54
55class SkipPackage(SkipRecipe):
56 """Exception raised to skip this recipe (use SkipRecipe in new code)"""
54 57
55__mtime_cache = {} 58__mtime_cache = {}
56def cached_mtime(f): 59def cached_mtime(f):
diff --git a/bitbake/lib/bb/parse/ast.py b/bitbake/lib/bb/parse/ast.py
index 30380a4bf6..4e5a06e761 100644
--- a/bitbake/lib/bb/parse/ast.py
+++ b/bitbake/lib/bb/parse/ast.py
@@ -386,7 +386,7 @@ def multi_finalize(fn, d):
386 d = bb.data.createCopy(safe_d) 386 d = bb.data.createCopy(safe_d)
387 try: 387 try:
388 finalize(fn, d) 388 finalize(fn, d)
389 except bb.parse.SkipPackage as e: 389 except bb.parse.SkipRecipe as e:
390 d.setVar("__SKIPPED", e.args[0]) 390 d.setVar("__SKIPPED", e.args[0])
391 datastores = {"": safe_d} 391 datastores = {"": safe_d}
392 392
@@ -429,7 +429,7 @@ def multi_finalize(fn, d):
429 verfunc(pv, d, safe_d) 429 verfunc(pv, d, safe_d)
430 try: 430 try:
431 finalize(fn, d) 431 finalize(fn, d)
432 except bb.parse.SkipPackage as e: 432 except bb.parse.SkipRecipe as e:
433 d.setVar("__SKIPPED", e.args[0]) 433 d.setVar("__SKIPPED", e.args[0])
434 434
435 _create_variants(datastores, versions, verfunc, onlyfinalise) 435 _create_variants(datastores, versions, verfunc, onlyfinalise)
@@ -469,7 +469,7 @@ def multi_finalize(fn, d):
469 try: 469 try:
470 if not onlyfinalise or variant in onlyfinalise: 470 if not onlyfinalise or variant in onlyfinalise:
471 finalize(fn, variant_d, variant) 471 finalize(fn, variant_d, variant)
472 except bb.parse.SkipPackage as e: 472 except bb.parse.SkipRecipe as e:
473 variant_d.setVar("__SKIPPED", e.args[0]) 473 variant_d.setVar("__SKIPPED", e.args[0])
474 474
475 if len(datastores) > 1: 475 if len(datastores) > 1:
diff --git a/bitbake/lib/bb/parse/parse_py/BBHandler.py b/bitbake/lib/bb/parse/parse_py/BBHandler.py
index a8627e9c07..9633340d1b 100644
--- a/bitbake/lib/bb/parse/parse_py/BBHandler.py
+++ b/bitbake/lib/bb/parse/parse_py/BBHandler.py
@@ -154,7 +154,7 @@ def handle(fn, d, include):
154 154
155 try: 155 try:
156 statements.eval(d) 156 statements.eval(d)
157 except bb.parse.SkipPackage: 157 except bb.parse.SkipRecipe:
158 bb.data.setVar("__SKIPPED", True, d) 158 bb.data.setVar("__SKIPPED", True, d)
159 if include == 0: 159 if include == 0:
160 return { "" : d } 160 return { "" : d }
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py
index ead5f366b0..c179394dc9 100644
--- a/bitbake/lib/bb/utils.py
+++ b/bitbake/lib/bb/utils.py
@@ -362,7 +362,7 @@ def better_exec(code, context, text = None, realfile = "<code>"):
362 except Exception as e: 362 except Exception as e:
363 (t, value, tb) = sys.exc_info() 363 (t, value, tb) = sys.exc_info()
364 364
365 if t in [bb.parse.SkipPackage, bb.build.FuncFailed]: 365 if t in [bb.parse.SkipRecipe, bb.build.FuncFailed]:
366 raise 366 raise
367 try: 367 try:
368 _print_exception(t, value, tb, realfile, text, context) 368 _print_exception(t, value, tb, realfile, text, context)