summaryrefslogtreecommitdiff
path: root/buildstream/_yaml.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildstream/_yaml.py')
-rw-r--r--buildstream/_yaml.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/buildstream/_yaml.py b/buildstream/_yaml.py
index 7e12183e3..f1d16e206 100644
--- a/buildstream/_yaml.py
+++ b/buildstream/_yaml.py
@@ -197,12 +197,12 @@ def load(filename, shortname=None, copy_tree=False, *, project=None, yaml_cache=
try:
data = None
- with open(filename) as f:
- contents = f.read()
- if yaml_cache:
- data, key = yaml_cache.get(project, filename, contents, copy_tree)
+ if yaml_cache:
+ data, key = yaml_cache.get(project, filename, copy_tree)
if not data:
+ with open(filename) as f:
+ contents = f.read()
data = load_data(contents, file, copy_tree=copy_tree)
if yaml_cache:
yaml_cache.put_from_key(project, filename, key, data)