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 | ||
