From e2e722a6bbbd46b032833779395762e31a46d356 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Fri, 27 Dec 2024 15:55:58 -0500 Subject: [PATCH] set mode on open --- src/fs.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/fs.rs b/src/fs.rs index 26c16a0..66a0514 100644 --- a/src/fs.rs +++ b/src/fs.rs @@ -108,8 +108,9 @@ pub fn atomic_write_file< data: &[u8], mode: u32, ) -> std::io::Result<()> { - let mut file = sys.fs_open(temp_file_path, &OpenOptions::write())?; - file.fs_file_set_permissions(mode)?; + let mut options = OpenOptions::write(); + options.mode = Some(mode); + let mut file = sys.fs_open(temp_file_path, &options)?; file.write_all(data)?; sys .fs_rename(temp_file_path, file_path)