diff --git a/internal/fusefs/unmount.go b/internal/fusefs/unmount.go new file mode 100644 index 0000000..99f9aa6 --- /dev/null +++ b/internal/fusefs/unmount.go @@ -0,0 +1,15 @@ +package fusefs + +import ( + _ "unsafe" + "github.com/hanwen/go-fuse/v2/fuse" +) + +func Unmount(mountPoint string) error { + return unmount(mountPoint, &fuse.MountOptions{DirectMount: false}) +} + +// Unfortunately, the FUSE library does not export its unmount function, +// so this is required until that changes +//go:linkname unmount github.com/hanwen/go-fuse/v2/fuse.unmount +func unmount(mountPoint string, opts *fuse.MountOptions) error