cap_primitives/fs/via_parent/
set_symlink_permissions.rs1use super::open_parent;
2use crate::fs::{set_symlink_permissions_unchecked, MaybeOwnedFile, Permissions};
3use std::path::Path;
4use std::{fs, io};
5
6#[inline]
7pub(crate) fn set_symlink_permissions(
8 start: &fs::File,
9 path: &Path,
10 perm: Permissions,
11) -> io::Result<()> {
12 let start = MaybeOwnedFile::borrowed(start);
13
14 let (dir, basename) = open_parent(start, path)?;
15
16 set_symlink_permissions_unchecked(&dir, basename.as_ref(), perm)
17}