diff options
Diffstat (limited to 'bitbake/lib/bb/parse/__init__.py')
-rw-r--r-- | bitbake/lib/bb/parse/__init__.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/bitbake/lib/bb/parse/__init__.py b/bitbake/lib/bb/parse/__init__.py index c6a925c7a8..f97233fc2b 100644 --- a/bitbake/lib/bb/parse/__init__.py +++ b/bitbake/lib/bb/parse/__init__.py | |||
@@ -68,11 +68,15 @@ def supports(fn, data): | |||
68 | return 1 | 68 | return 1 |
69 | return 0 | 69 | return 0 |
70 | 70 | ||
71 | def handle(fn, data, include = 0): | 71 | def handle(fn, data, include = 0, statements = None): |
72 | """Call the handler that is appropriate for this file""" | 72 | """Call the handler that is appropriate for this file""" |
73 | if not statements: | ||
74 | import ast | ||
75 | statements = ast.StatementGroup() | ||
76 | |||
73 | for h in handlers: | 77 | for h in handlers: |
74 | if h['supports'](fn, data): | 78 | if h['supports'](fn, data): |
75 | return h['handle'](fn, data, include) | 79 | return h['handle'](fn, data, include, statements) |
76 | raise ParseError("%s is not a BitBake file" % fn) | 80 | raise ParseError("%s is not a BitBake file" % fn) |
77 | 81 | ||
78 | def init(fn, data): | 82 | def init(fn, data): |