diff options
Diffstat (limited to 'bitbake/lib/bb/cookerdata.py')
-rw-r--r-- | bitbake/lib/bb/cookerdata.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/bitbake/lib/bb/cookerdata.py b/bitbake/lib/bb/cookerdata.py index fba95afa54..1615db5b17 100644 --- a/bitbake/lib/bb/cookerdata.py +++ b/bitbake/lib/bb/cookerdata.py | |||
@@ -22,9 +22,11 @@ | |||
22 | # with this program; if not, write to the Free Software Foundation, Inc., | 22 | # with this program; if not, write to the Free Software Foundation, Inc., |
23 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | 23 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
24 | 24 | ||
25 | import os, sys | ||
26 | from functools import wraps | ||
27 | import logging | 25 | import logging |
26 | import os | ||
27 | import re | ||
28 | import sys | ||
29 | from functools import wraps | ||
28 | import bb | 30 | import bb |
29 | from bb import data | 31 | from bb import data |
30 | import bb.parse | 32 | import bb.parse |
@@ -296,9 +298,12 @@ class CookerDataBuilder(object): | |||
296 | if layer.endswith('/'): | 298 | if layer.endswith('/'): |
297 | layer = layer.rstrip('/') | 299 | layer = layer.rstrip('/') |
298 | data.setVar('LAYERDIR', layer) | 300 | data.setVar('LAYERDIR', layer) |
301 | data.setVar('LAYERDIR_RE', re.escape(layer)) | ||
299 | data = parse_config_file(os.path.join(layer, "conf", "layer.conf"), data) | 302 | data = parse_config_file(os.path.join(layer, "conf", "layer.conf"), data) |
300 | data.expandVarref('LAYERDIR') | 303 | data.expandVarref('LAYERDIR') |
304 | data.expandVarref('LAYERDIR_RE') | ||
301 | 305 | ||
306 | data.delVar('LAYERDIR_RE') | ||
302 | data.delVar('LAYERDIR') | 307 | data.delVar('LAYERDIR') |
303 | 308 | ||
304 | if not data.getVar("BBPATH", True): | 309 | if not data.getVar("BBPATH", True): |