summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2017-11-22 17:32:49 +0100
committerJürg Billeter <j@bitron.ch>2018-01-16 15:56:07 +0100
commitf4260e7e0dff92403a4712bb0210f98a044aec1b (patch)
tree83fed2a3ee6be8d8fe633aa8621f9be485d1b5f4
parente50a5bf3b8aa254a159c925283b21e44295c7ec3 (diff)
downloadbuildstream-f4260e7e0dff92403a4712bb0210f98a044aec1b.tar.gz
_loader.py: Pass Loader instance to LoadElement
Loader access will be required for junctions.
-rw-r--r--buildstream/_loader.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/buildstream/_loader.py b/buildstream/_loader.py
index b7fad2c1b..66156da58 100644
--- a/buildstream/_loader.py
+++ b/buildstream/_loader.py
@@ -69,11 +69,11 @@ class Dependency():
#
class LoadElement():
- def __init__(self, data, filename, elements):
+ def __init__(self, data, filename, loader):
self.data = data
self.name = filename
- self.elements = elements
+ self.loader = loader
# Ensure the root node is valid
_yaml.node_validate(self.data, [
@@ -107,7 +107,7 @@ class LoadElement():
self.dep_cache = {}
for dep in self.deps:
- elt = self.elements[dep.name]
+ elt = self.loader.elements[dep.name]
# Ensure the cache of the element we depend on
elt.ensure_depends_cache()
@@ -277,7 +277,7 @@ class Loader():
data = _yaml.load(fullpath, shortname=filename, copy_tree=rewritable)
self.options.process_node(data)
- element = LoadElement(data, filename, self.elements)
+ element = LoadElement(data, filename, self)
self.elements[filename] = element