summaryrefslogtreecommitdiffstats
path: root/crates/common/tedge_utils/src/fs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/common/tedge_utils/src/fs.rs')
-rw-r--r--crates/common/tedge_utils/src/fs.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/common/tedge_utils/src/fs.rs b/crates/common/tedge_utils/src/fs.rs
index 197c6b8a..fff39647 100644
--- a/crates/common/tedge_utils/src/fs.rs
+++ b/crates/common/tedge_utils/src/fs.rs
@@ -18,6 +18,8 @@ pub fn atomically_write_file_sync(
return Err(err);
}
+ file.flush()?;
+
if let Err(err) = std_fs::rename(tempfile.as_ref(), dest) {
let _ = std_fs::remove_file(tempfile);
return Err(err);
@@ -43,6 +45,8 @@ pub async fn atomically_write_file_async(
return Err(err);
}
+ file.flush().await?;
+
if let Err(err) = tokio_fs::rename(tempfile.as_ref(), dest).await {
let () = tokio_fs::remove_file(tempfile).await?;
return Err(err);