diff options
-rw-r--r-- | bitbake/lib/bb/parse/parse_py/BBHandler.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/bitbake/lib/bb/parse/parse_py/BBHandler.py b/bitbake/lib/bb/parse/parse_py/BBHandler.py index 215f940b60..8a520e3071 100644 --- a/bitbake/lib/bb/parse/parse_py/BBHandler.py +++ b/bitbake/lib/bb/parse/parse_py/BBHandler.py | |||
@@ -13,7 +13,7 @@ | |||
13 | # | 13 | # |
14 | 14 | ||
15 | import re, bb, os | 15 | import re, bb, os |
16 | import bb.build, bb.utils | 16 | import bb.build, bb.utils, bb.data_smart |
17 | 17 | ||
18 | from . import ConfHandler | 18 | from . import ConfHandler |
19 | from .. import resolve_file, ast, logger, ParseError | 19 | from .. import resolve_file, ast, logger, ParseError |
@@ -233,6 +233,10 @@ def feeder(lineno, s, fn, root, statements, eof=False): | |||
233 | if taskexpression.count(word) > 1: | 233 | if taskexpression.count(word) > 1: |
234 | logger.warning("addtask contained multiple '%s' keywords, only one is supported" % word) | 234 | logger.warning("addtask contained multiple '%s' keywords, only one is supported" % word) |
235 | 235 | ||
236 | # Check and warn for having task with exprssion as part of task name | ||
237 | for te in taskexpression: | ||
238 | if any( ( "%s_" % keyword ) in te for keyword in bb.data_smart.__setvar_keyword__ ): | ||
239 | raise ParseError("Task name '%s' contains a keyword which is not recommended/supported.\nPlease rename the task not to include the keyword.\n%s" % (te, ("\n".join(map(str, bb.data_smart.__setvar_keyword__)))), fn) | ||
236 | ast.handleAddTask(statements, fn, lineno, m) | 240 | ast.handleAddTask(statements, fn, lineno, m) |
237 | return | 241 | return |
238 | 242 | ||