Announcing FUSE for macOS 3.4.2 Posted on 08 Aug 2016
Release Notes
- Update libosxfuse from version 2.9.6 to 2.9.7
- Fix ambigious condition
- Wait until daemon child process is ready
-
Fix “..” path handling for delete lookups
Make sure to call
fuse_vget_i()only after performing aFUSE_LOOKUPrequest. Calling it after aFUSE_GETATTRrequest will lead to a kernel panic.Resolves osxfuse/osxfuse#298
-
Lock parent directory when removing entry
When removing a directory entry HFS and NFS lock the vnode that is to be removed and its parent directory vnode. However, Apple’s fallback implementation for non-thread-safe 32 bit file systems only locks the directory entry vnode.
The osxfuse locking mechanism is inspired by Apple’s fallback implementation. While it is not strictly required to lock the parent directory vnode as well, it seems to be good practice to do so.
Addresses osxfuse/osxfuse#299



