diff options
Diffstat (limited to 'sysutils/erdtree/files/patch-src_fs_xattr.rs')
-rw-r--r-- | sysutils/erdtree/files/patch-src_fs_xattr.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/sysutils/erdtree/files/patch-src_fs_xattr.rs b/sysutils/erdtree/files/patch-src_fs_xattr.rs new file mode 100644 index 000000000000..96d5fa2ce3ef --- /dev/null +++ b/sysutils/erdtree/files/patch-src_fs_xattr.rs @@ -0,0 +1,21 @@ +--- src/fs/xattr.rs.orig 2023-04-26 05:18:54 UTC ++++ src/fs/xattr.rs +@@ -22,17 +22,5 @@ unsafe fn has_xattrs(path: &Path) -> bool { + /// Checks to see if a directory entry referred to by `path` has extended attributes. If the file + /// at the provided `path` is symlink the file it points to is interrogated. + unsafe fn has_xattrs(path: &Path) -> bool { +- use libc::{c_char, listxattr}; +- +- let path_ptr = { +- let slice = path.as_os_str().as_bytes(); +- let slice_ptr = slice.as_ptr(); +- slice_ptr.cast::<c_char>() +- }; +- +- #[cfg(target_os = "linux")] +- return 0 < listxattr(path_ptr, ptr::null_mut::<c_char>(), 0); +- +- #[cfg(target_os = "macos")] +- return 0 < listxattr(path_ptr, ptr::null_mut::<c_char>(), 0, 0); ++ return false; + } |