diff options
author | Jim MacArthur <jim.macarthur@codethink.co.uk> | 2018-05-08 16:22:21 +0100 |
---|---|---|
committer | Jim MacArthur <jim.macarthur@codethink.co.uk> | 2018-08-01 13:07:33 +0100 |
commit | 6877b6fc8b52127c1d4b5055df690364972126e0 (patch) | |
tree | 198897f42463eeae6e23863121e876c9934bc94c | |
parent | e69f2b233a76c664d04996c0a8a2651915a60d99 (diff) | |
download | buildstream-6877b6fc8b52127c1d4b5055df690364972126e0.tar.gz |
scriptelement.py: Convert to virtual directories
-rw-r--r-- | buildstream/scriptelement.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/buildstream/scriptelement.py b/buildstream/scriptelement.py index 145dc2648..212402058 100644 --- a/buildstream/scriptelement.py +++ b/buildstream/scriptelement.py @@ -243,9 +243,8 @@ class ScriptElement(Element): with self.timed_activity("Staging {} at {}" .format(element.name, item['destination']), silent_nested=True): - real_dstdir = os.path.join(sandbox.get_directory(), - item['destination'].lstrip(os.sep)) - os.makedirs(os.path.dirname(real_dstdir), exist_ok=True) + virtual_dstdir = sandbox.get_virtual_directory() + virtual_dstdir.descend(item['destination'].lstrip(os.sep).split(os.sep), create=True) element.stage_dependency_artifacts(sandbox, Scope.RUN, path=item['destination']) for item in self.__layout: @@ -263,8 +262,8 @@ class ScriptElement(Element): for dep in element.dependencies(Scope.RUN): dep.integrate(sandbox) - os.makedirs(os.path.join(sandbox.get_directory(), self.__install_root.lstrip(os.sep)), - exist_ok=True) + install_root_path_components = self.__install_root.lstrip(os.sep).split(os.sep) + sandbox.get_virtual_directory().descend(install_root_path_components, create=True) def assemble(self, sandbox): |