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-02-08 14:04:04 +0100
commit82913c77409478dccf7797c631bb6bc1f5f57aa2 (patch)
tree41a1f20b407cc585b98c605e50104c04424c4371
parent6eeb25876cc533e8f02f63a221864fe1a3207b35 (diff)
downloadbuildstream-82913c77409478dccf7797c631bb6bc1f5f57aa2.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