go-fuse incompatible with MacFUSE v4
BUG REPORT
The go-fuse
package used by Sia is outdated and does not support MacFUSE 4+. MacFUSE 3 (formerly called Fuse for MacOS) is no longer supported and does not work at all on Macs with the M1 chip (and possibly also with the latest OS, Big Sur).
The fix for go-fuse
has already been committed to master and Sia should update to one of the latest commits - this is the commit that fixes the issue: https://github.com/hanwen/go-fuse/commit/09a3c381714cf1011fb2d08885f29896cd496a0c
Stack Trace or error message
I'm not sure how this manifests in Sia directly, but in my use case of Siastream - which is using Sia to mount Sia storage as a file system, the error I get is:
The FUSE drive failed to mount: [error calling mount; all FUSE devices busy]
Expected Behavior
Siastream (via Sia) should have been able to mount Sia storage as a volume on Mac.
Observed Behavior
The volume does not mount and the error above is displayed.
How to reproduce it (as minimally and precisely as possible)
Try to mount a Sia volume on Mac with any version of MacFUSE 4 with any version of Sia/Siastream.
Environment
- Sia version: 1.5.5
- OS: MacOS Big Sur on M1