Skip to content

FUSE for OS X 3.0.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@bfleischer bfleischer released this 02 Jan 20:47
· 47 commits to releases since this release
  • 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 to llvm-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 of attr_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.