diff options
author | Jim MacArthur <jim.macarthur@codethink.co.uk> | 2018-05-08 16:27:45 +0100 |
---|---|---|
committer | Jim MacArthur <jim.macarthur@codethink.co.uk> | 2018-05-10 16:51:43 +0100 |
commit | b842699928c3be50ff9888df7899c65707b1258a (patch) | |
tree | 5a0747601a2e8c37a7ee942b3b12769a7173d282 | |
parent | 379ca4c496a1e354ea5f59f877f62f1a02d78a92 (diff) | |
download | buildstream-b842699928c3be50ff9888df7899c65707b1258a.tar.gz |
plugins/elements/stack.py: Convert to virtual directories
-rw-r--r-- | buildstream/plugins/elements/stack.py | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/buildstream/plugins/elements/stack.py b/buildstream/plugins/elements/stack.py index 45c49c514..5b237d273 100644 --- a/buildstream/plugins/elements/stack.py +++ b/buildstream/plugins/elements/stack.py @@ -24,7 +24,6 @@ Stack elements are simply a symbolic element used for representing a logical group of elements. """ -import os from buildstream import Element @@ -52,7 +51,7 @@ class StackElement(Element): # Just create a dummy empty artifact, its existence is a statement # that all this stack's dependencies are built. - rootdir = sandbox.get_directory() + vrootdir = sandbox.get_virtual_directory() # XXX FIXME: This is currently needed because the artifact # cache wont let us commit an empty artifact. @@ -61,10 +60,7 @@ class StackElement(Element): # the actual artifact data in a subdirectory, then we # will be able to store some additional state in the # artifact cache, and we can also remove this hack. - outputdir = os.path.join(rootdir, 'output', 'bst') - - # Ensure target directory parent - os.makedirs(os.path.dirname(outputdir), exist_ok=True) + vrootdir.descend(['output', 'bst'], create=True) # And we're done return '/output' |