summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeleth Apophis <beleth.apophis@codethink.co.uk>2018-01-15 14:53:03 +0000
committerJavier Jardón <jjardon@gnome.org>2018-01-15 15:43:20 +0000
commit95a44767acd431aad23639a6414039b05300af01 (patch)
tree13c3d1e24d32dc66073cb6984c0936c51d0e6590
parentac52fed7afd9f0027a9bd9900dfcc962676828a1 (diff)
downloadybd-bapophis/fix-missing-dir.tar.gz
Add isdir check before attempting to write metafilebapophis/fix-missing-dir
When building strata or chunks (not systems) the metafile directory may not exist resulting in an exception
-rw-r--r--ybd/splitting.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/ybd/splitting.py b/ybd/splitting.py
index 770cb64..ee1509a 100644
--- a/ybd/splitting.py
+++ b/ybd/splitting.py
@@ -266,5 +266,8 @@ def write_metafile(rules, splits, dn):
meta = os.path.join(dn['baserockdir'], dn['name'] + '.meta')
+ if not os.path.isdir(dn['baserockdir']):
+ os.mkdir(dn['baserockdir'])
+
with open(meta, "w") as f:
yaml.safe_dump(metadata, f, default_flow_style=False)