Sha256: b63b0ec2993f7ef49fee72175c0df9b5f817c5eddc08e06433ea8347ab6a6b8f
Contents?: true
Size: 603 Bytes
Versions: 6
Compression:
Stored size: 603 Bytes
Contents
use crate::fs::{manually, FollowSymlinks, Metadata, MetadataExt}; use rustix::fs::{statat, AtFlags}; use std::path::Path; use std::{fs, io}; pub(crate) fn stat_impl( start: &fs::File, path: &Path, follow: FollowSymlinks, ) -> io::Result<Metadata> { if !super::beneath_supported() { return manually::stat(start, path, follow); } let flags = AtFlags::RESOLVE_BENEATH | if follow == FollowSymlinks::Yes { AtFlags::empty() } else { AtFlags::SYMLINK_NOFOLLOW }; Ok(MetadataExt::from_rustix(statat(start, path, flags)?)) }
Version data entries
6 entries across 6 versions & 1 rubygems