summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/cooker.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r--bitbake/lib/bb/cooker.py14
1 files changed, 1 insertions, 13 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index 548273380f..9c48194a61 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -502,19 +502,7 @@ class BBCooker:
502 parselog.debug(2, "Adding layer %s", layer) 502 parselog.debug(2, "Adding layer %s", layer)
503 bb.data.setVar('LAYERDIR', layer, data) 503 bb.data.setVar('LAYERDIR', layer, data)
504 data = _parse(os.path.join(layer, "conf", "layer.conf"), data) 504 data = _parse(os.path.join(layer, "conf", "layer.conf"), data)
505 505 data.expandVarref('LAYERDIR')
506 # XXX: Hack, relies on the local keys of the datasmart
507 # instance being stored in the 'dict' attribute and makes
508 # assumptions about how variable expansion works, but
509 # there's no better way to force an expansion of a single
510 # variable across the datastore today, and this at least
511 # lets us reference LAYERDIR without having to immediately
512 # eval all our variables that use it.
513 for key in data.dict:
514 if key != "_data":
515 value = data.getVar(key, False)
516 if value and "${LAYERDIR}" in value:
517 data.setVar(key, value.replace("${LAYERDIR}", layer))
518 506
519 bb.data.delVar('LAYERDIR', data) 507 bb.data.delVar('LAYERDIR', data)
520 508