-
Add a workaround for an issue on OS X 10.8 that triggers a segmentation fault in
kextd
when loading the FUSE kernel extension.kextd
crashes when trying to load kernel extensions at paths containing two instances of "/../". Apple has fixed the bug in OS X 10.9. -
Determine maximum I/O size at runtime instead of compile time. This allows us to remove the separate FUSE kernel extension for OS X 10.7. On Mac OS X 10.6 to 10.8 the Mac OS X 10.6 FUSE kernel extension is used.
-
Switch from
gcc-4.2
tollvm-gcc
for Mac OS X 10.6 kernel extension. -
Set
attr_valid
to zero when initializing vnodes.When creating a vnode its cached attributes are not initialized, therefore the vnode's
attr_valid
field should be zero instead ofattr_timeout
.This fixes issue #192.
-
Improve build script
- Add basic support for building osxfuse on Mac OS X 10.5.
- Remove
.Trashes
directory from release disk image. - Cache
.DS_Store
file of release disk image. This allows for headless builds.
See #191 for details.