Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-stdx/src/faccess.rs')
| -rw-r--r-- | helix-stdx/src/faccess.rs | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/helix-stdx/src/faccess.rs b/helix-stdx/src/faccess.rs index b98ae153..e4c3daf2 100644 --- a/helix-stdx/src/faccess.rs +++ b/helix-stdx/src/faccess.rs @@ -1,4 +1,3 @@ -//! Functions for managine file metadata. //! From <https://github.com/Freaky/faccess> use std::io; @@ -52,8 +51,8 @@ mod imp { } fn chown(p: &Path, uid: Option<u32>, gid: Option<u32>) -> io::Result<()> { - let uid = uid.map(rustix::fs::Uid::from_raw); - let gid = gid.map(rustix::fs::Gid::from_raw); + let uid = uid.map(|n| unsafe { rustix::fs::Uid::from_raw(n) }); + let gid = gid.map(|n| unsafe { rustix::fs::Gid::from_raw(n) }); rustix::fs::chown(p, uid, gid)?; Ok(()) } @@ -71,16 +70,6 @@ mod imp { perms.set_mode(new_perms); } - #[cfg(target_os = "macos")] - { - use std::fs::{File, FileTimes}; - use std::os::macos::fs::FileTimesExt; - - let to_file = File::options().write(true).open(to)?; - let times = FileTimes::new().set_created(from_meta.created()?); - to_file.set_times(times)?; - } - std::fs::set_permissions(to, perms)?; Ok(()) @@ -119,13 +108,7 @@ mod imp { use std::ffi::c_void; - use std::os::windows::{ - ffi::OsStrExt, - fs::{FileTimesExt, OpenOptionsExt}, - io::AsRawHandle, - }; - - use std::fs::{File, FileTimes}; + use std::os::windows::{ffi::OsStrExt, fs::OpenOptionsExt, io::AsRawHandle}; struct SecurityDescriptor { sd: PSECURITY_DESCRIPTOR, @@ -429,10 +412,6 @@ mod imp { let meta = std::fs::metadata(from)?; let perms = meta.permissions(); - let to_file = File::options().write(true).open(to)?; - let times = FileTimes::new().set_created(meta.created()?); - to_file.set_times(times)?; - std::fs::set_permissions(to, perms)?; Ok(()) |