-
The kernel extension does no longer use the first free slot when registering osxfuse character devices. In practice there are kernel internal devices that use absolute index values, which will stomp on free-slot based assignments that happen before them. Slot 12 is considered a safe starting index for Mac OS X 10.5 to 10.7, 24 for OS X 10.8 and later. See bsd/kern/bsd_stubs.c for details.
-
Update pkg-config files
- Remove
-pthread
option fromLibs
line inosxfuse.pc
andmacfuse.pc
as it is not required on OS X and causes issues when using clang. See #256 for details. - Remove
Libs.private
line fromosxfuse.pc
. libosxfuse does not support static linking.
- Remove
-
Update MacFUSE compatibility layer from FUSE version 2.7.3 to 2.7.4.
-
Add instructions for using Homebrew instead of MacPorts to install the required third-party build tools autoconf, automaker, libtool, and gettext.
-
Improve compatibility with Finder on OS X 10.11
Unless
allow_root
orallow_other
is set we limit vnode operations to the user that mounted the file system. Starting with OS X 10.11DesktopServicesHelper
, which is running as root, callsaccess(2)
on behalf of Finder when trying to delete a directory. Blocking this request results in Finder aborting the delete process. Therefore we are no longer enforcingallow_root
orallow_other
forvnop_access
. -
Fix mount-init-unmount race condition
The volume might be unmounted before we are able to complete the asynchronous
FUSE_INIT
process. This could result in a "trying to interlock destroyed mutex" kernel panic. -
Fix mount-init-abi race condition
Wait until the FUSE session is initialized before generating user space requests. We do not know which ABI version to use until the initialization process is complete.