-
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_LOOKUP
request. Calling it after aFUSE_GETATTR
request will lead to a kernel panic.Resolves #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 #299