diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-08-03 10:24:32 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-08-03 10:25:05 +0100 |
commit | 23bd5300b4a99218a15f4f6b0ab4091d63a602a5 (patch) | |
tree | eee8fd126c8d79499caa9ad7b16a03c0fe338dc5 /lib/bb | |
parent | 0f3293c2196a30bc52bf1eebfae87d8477880572 (diff) | |
download | bitbake-23bd5300b4a99218a15f4f6b0ab4091d63a602a5.tar.gz |
data_smart: Fix unanchored regexp causing strange parsing issue
If this regular expression is unanchored, it would accept strings like:
do_install_append1
do_install_appendsomelongstring
and treat them like they were do_install_append. Clearly this isn't desirable.
Only one instance of this type of issue was found in OE-Core and has been fixed
so correcting the regexp should be safe to do.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb')
-rw-r--r-- | lib/bb/data_smart.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/bb/data_smart.py b/lib/bb/data_smart.py index 730deaaaf..31216e04a 100644 --- a/lib/bb/data_smart.py +++ b/lib/bb/data_smart.py @@ -39,7 +39,7 @@ from bb.COW import COWDictBase logger = logging.getLogger("BitBake.Data") __setvar_keyword__ = ["_append", "_prepend"] -__setvar_regexp__ = re.compile('(?P<base>.*?)(?P<keyword>_append|_prepend)(_(?P<add>.*))?') +__setvar_regexp__ = re.compile('(?P<base>.*?)(?P<keyword>_append|_prepend)(_(?P<add>.*))?$') __expand_var_regexp__ = re.compile(r"\${[^{}]+}") __expand_python_regexp__ = re.compile(r"\${@.+?}") |