buildstream/plugins/sources/_downloadablefilesource.py: Write atomically in etag cache file
diff --git a/buildstream/plugins/sources/_downloadablefilesource.py b/buildstream/plugins/sources/_downloadablefilesource.py
index 64efd46..c0dc496 100644
--- a/buildstream/plugins/sources/_downloadablefilesource.py
+++ b/buildstream/plugins/sources/_downloadablefilesource.py
@@ -97,7 +97,7 @@
 
     def _store_etag(self, ref, etag):
         etagfilename = os.path.join(self._get_mirror_dir(), '{}.etag'.format(ref))
-        with open(etagfilename, 'w') as etagfile:
+        with utils.save_file_atomic(etagfilename) as etagfile:
             etagfile.write(etag)
 
     def _ensure_mirror(self):