diff options
author | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2017-12-19 11:58:22 +0000 |
---|---|---|
committer | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2018-01-04 12:30:12 +0000 |
commit | bb8f807bc6f5bcc6259bc06d6995b7f0bc2c6076 (patch) | |
tree | ca39702c65196564770520e861939fcc53b499a6 | |
parent | 9870fcaa04c1020c15846847439a86949f3b055c (diff) | |
download | buildstream-bb8f807bc6f5bcc6259bc06d6995b7f0bc2c6076.tar.gz |
Use save_file_atomic() when writing source-bundle scripts
-rw-r--r-- | buildstream/_pipeline.py | 2 | ||||
-rw-r--r-- | buildstream/element.py | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/buildstream/_pipeline.py b/buildstream/_pipeline.py index 41f4b8cce..5afb42f52 100644 --- a/buildstream/_pipeline.py +++ b/buildstream/_pipeline.py @@ -927,7 +927,7 @@ class Pipeline(): with open(_site.build_all_template, "r") as f: script_template = f.read() - with open(script_path, "w") as script: + with utils.save_file_atomic(script_path, "w") as script: script.write(script_template.format(modules=module_string)) os.chmod(script_path, stat.S_IEXEC | stat.S_IREAD) diff --git a/buildstream/element.py b/buildstream/element.py index 195365390..ef5e9ea76 100644 --- a/buildstream/element.py +++ b/buildstream/element.py @@ -688,7 +688,7 @@ class Element(Plugin): script_path = os.path.join(directory, "build-" + self.normal_name) with self.timed_activity("Writing build script", silent_nested=True): - with open(script_path, "w") as script_file: + with utils.save_file_atomic(script_path, "w") as script_file: script_file.write(script) os.chmod(script_path, stat.S_IEXEC | stat.S_IREAD) |