diff --git a/src/sys/linux_macos.rs b/src/sys/linux_macos.rs index 122029e0..4f1a0c14 100644 --- a/src/sys/linux_macos.rs +++ b/src/sys/linux_macos.rs @@ -106,7 +106,8 @@ pub fn get_path(path: &Path, name: &OsStr, deref: bool) -> io::Result> { let name = name.into_c_str()?; allocate_loop(|buf| { - let size = rfs::lgetxattr(&*path, &*name, buf)?; + let getxattr_func = if deref { rfs::getxattr } else { rfs::lgetxattr }; + let size = getxattr_func(&*path, &*name, buf)?; io::Result::Ok(size) }) }