macFUSE 4.10.0, libfuse 3 and SSHFS 3.7.3 #1061
Pinned
bfleischer
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
macFUSE 4.10.0 is the first macFUSE release that adds support for the libfuse 3 user space library and by extension SSHFS 3.7.3.
User space libraries
libfuse is the reference implementation for communicating with the macFUSE kernel extension. macFUSE 4.10.0 supports FUSE ABI version 7.19 and includes extended versions of libfuse 2.9.9 and libfuse 3.17.1-rc1.
A macFUSE file system is typically implemented as a standalone application that links with libfuse or macFUSE.framework. libfuse provides functions to mount the file system, unmount it, receive file system requests from the kernel extension, and send responses back. libfuse offers two APIs: a "high-level", synchronous API, and a "low-level" asynchronous API.
Some macOS specific features (e.g. support for large volumes, renaming volumes, resource forks, ...) require FUSE API modifications and extensions that are not compatible with the vanilla "high-level" and "low-level" APIs. Setting the compile-time flag
FUSE_DARWIN_ENABLE_EXTENSIONSto0, when building a file system, disables the API extensions. By default, the macOS specific API modifications and extensions are enabled.SSHFS
SSHFS allows you to mount a remote file system using SFTP. Most SSH servers support and enable SFTP access by default. For more information about SSHFS, see libfuse/sshfs.
SSHFS 3 requires libfuse 3. This means macFUSE 4.10.0 is the first release to support SSHFS 3. SSHFS can be installed using the provided installer package below or compiling the project from source.
TL;DR
Beta Was this translation helpful? Give feedback.
All reactions