Skip to content

FUSE for OS X 3.0.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@bfleischer bfleischer released this 02 Jan 20:44
· 47 commits to releases since this release
  • Add support for the following OS X specific FUSE capability flags:

    • FUSE_CAP_ALLOCATE
    • FUSE_CAP_EXCHANGE_DATA
    • FUSE_CAP_XTIMES
    • FUSE_CAP_CASE_INSENSITIVE

    For details see the "capable" and "want" fields of struct fuse_conn_info.

    The capability flags FUSE_CAP_ALLOCATE, FUSE_CAP_EXCHANGE_DATA, and FUSE_CAP_XTIMES are set automatically if the corresponding callbacks are implemented by the user space file system, e.g. FUSE_CAP_ALLOCATE is set if the the file system implements the fallocate callback. For details see fuse.c.

    FUSE_CAP_CASE_INSENSITIVE needs to be set by the file system manually in case the file system is case insensitive.

    The following preprocessor macros are now deprecated:

    • FUSE_ENABLE_SETVOLNAME()
    • FUSE_ENABLE_XTIMES()
    • FUSE_ENABLE_CASE_INSENSITIVE()
  • Add the following two dictionary keys to the Objective-C Framework:

    • kGMUserFileSystemVolumeSupportsAllocateKey
    • kGMUserFileSystemVolumeSupportsExchangeDataKey

    The keys can be used in the attributesOfFileSystemForPath:error: callback to set the corresponding libfuse capability flags FUSE_CAP_ALLOCATE and FUSE_CAP_EXCHANGE_DATA manually.

  • Switch back from SourceForge to GitHub for hosting release binaries.