Sha256: 30a8be5c0a7f2b4b3bf291d53ad2f50fce0986146ad5120555f23f23dbab975c
Contents?: true
Size: 481 Bytes
Versions: 6
Compression:
Stored size: 481 Bytes
Contents
use crate::fs::Permissions; use rustix::fs::{chmodat, AtFlags, Mode}; #[cfg(unix)] use std::os::unix::fs::PermissionsExt; use std::path::Path; use std::{fs, io}; /// This can just use `AT_SYMLINK_NOFOLLOW`. pub(crate) fn set_symlink_permissions_unchecked( start: &fs::File, path: &Path, perm: Permissions, ) -> io::Result<()> { let mode = Mode::from_bits_truncate(perm.mode().try_into().unwrap()); Ok(chmodat(start, path, mode, AtFlags::SYMLINK_NOFOLLOW)?) }
Version data entries
6 entries across 6 versions & 1 rubygems