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.rs27
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(())