Add support for extended access modes. When the
FUSE_CAP_ACCESS_EXTENDEDcapability bit is set, the following more granular access modes are passed to the
access()callback in addition to the standard
_READ_OK read file data / read directory _WRITE_OK write file data / add file to directory _EXECUTE_OK execute file / search in directory _DELETE_OK delete file / delete directory _APPEND_OK append to file / add subdirectory to directory _RMFILE_OK remove file from directory _RATTR_OK read basic attributes _WATTR_OK write basic attributes _REXT_OK read extended attributes _WEXT_OK write extended attributes _RPERM_OK read permissions _WPERM_OK write permissions _CHOWN_OK change ownership
fair_lockingmount option. By default, macFUSE uses an unfair locking mechanism to ensure file system consistency. This can lead to issues when the file system is processing an extreme amount of operations in parallel. In this case, some file system operations might be delayed too long for real-time tasks. The
fair_lockingoption ensures that file system operations are processed fairly. Fair locking comes a little performance overhead compared to unfair locking, but it might be the better option when dealing with high pressure situations.
Address kernel panic on macOS 14 when a macFUSE volume is shared over SMB. For details see #982.