summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarius Makovsky <traveltissues@protonmail.com>2019-08-19 15:37:10 +0100
committerDarius Makovsky <traveltissues@protonmail.com>2019-08-19 16:14:20 +0100
commite2154ebbd5c35bde0fce6957ffcf6fef08b5e413 (patch)
treea8612d29146cc4507a3545d6e6fdc797b3bba682
parent033d523e92903fd7b3249bbe0ad7500c615ab38c (diff)
downloadbuildstream-traveltissues/985-workspacesviacas.tar.gz
-rw-r--r--src/buildstream/element.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/buildstream/element.py b/src/buildstream/element.py
index 12f203f4e..7d5761cb8 100644
--- a/src/buildstream/element.py
+++ b/src/buildstream/element.py
@@ -1420,9 +1420,12 @@ class Element(Plugin):
import_dir = CasBasedDirectory(context.get_cascache())
try:
+ if self._get_workspace():
+ import_dir.import_files(temp_staging_directory)
for source in self.__sources[last_required_previous_ix:]:
source_dir = sourcecache.export(source)
import_dir.import_files(source_dir)
+
except SourceCacheError as e:
raise ElementError("Error trying to export source for {}: {}"
.format(self.name, e))