diff options
Diffstat (limited to 'crates/common/tedge_utils/src/fs.rs')
-rw-r--r-- | crates/common/tedge_utils/src/fs.rs | 4 |
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); |