Skip to content

macOS: drop fuse support (restic mount) #3096

@fd0

Description

@fd0

The library we're using for fuse (https://github.com/bazil/fuse) dropped support for macOS entirely a while back because the source code for osxfuse is not available any more. For now, we've pinned the last working version so restic mount still works.

In #3094, I've disabled the fuse tests on macOS because they fail randomly.

Some thoughts:

  • At some point I'd like to update the fuse again, then restic on macOS will not be able to use the mount command any more
  • It feels to me that macOS will lose the ability to load custom kernel modules (osxfuse is a kernel module) sooner than later
  • Until now restic consists only of Go code, we don't need cgo for building. That makes the build process (for us as well as for our users) much simpler and we haven't had any issues.

My idea would be to refactor the fuse code and implement a simple webserver view as well as a WebDAV server (see #485) as an alternative to fuse. This way, also users on Windows benefit.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions