Browse Source

mount: complete fix for freebsd

fix https://github.com/seaweedfs/seaweedfs/issues/6645
pull/6845/merge
chrislu 3 days ago
parent
commit
c79e73aa2a
  1. 5
      weed/command/mount_freebsd.go
  2. 4
      weed/command/mount_notsupported.go
  3. 7
      weed/command/mount_std.go
  4. 8
      weed/mount/weedfs_attr_freebsd.go
  5. 3
      weed/mount/weedfs_xattr.go
  6. 27
      weed/mount/weedfs_xattr_freebsd.go

5
weed/command/mount_freebsd.go

@ -0,0 +1,5 @@
package command
func checkMountPointAvailable(dir string) bool {
return true
}

4
weed/command/mount_notsupported.go

@ -1,5 +1,5 @@
//go:build !linux && !darwin
// +build !linux,!darwin
//go:build !linux && !darwin && !freebsd
// +build !linux,!darwin,!freebsd
package command

7
weed/command/mount_std.go

@ -1,12 +1,11 @@
//go:build linux || darwin
// +build linux darwin
//go:build linux || darwin || freebsd
// +build linux darwin freebsd
package command
import (
"context"
"fmt"
"github.com/seaweedfs/seaweedfs/weed/util/version"
"net"
"net/http"
"os"
@ -17,6 +16,8 @@ import (
"syscall"
"time"
"github.com/seaweedfs/seaweedfs/weed/util/version"
"github.com/hanwen/go-fuse/v2/fuse"
"github.com/seaweedfs/seaweedfs/weed/glog"
"github.com/seaweedfs/seaweedfs/weed/mount"

8
weed/mount/weedfs_attr_freebsd.go

@ -0,0 +1,8 @@
package mount
import (
"github.com/hanwen/go-fuse/v2/fuse"
)
func setBlksize(out *fuse.Attr, size uint32) {
}

3
weed/mount/weedfs_xattr.go

@ -1,3 +1,6 @@
//go:build !freebsd
// +build !freebsd
package mount
import (

27
weed/mount/weedfs_xattr_freebsd.go

@ -0,0 +1,27 @@
package mount
import (
"syscall"
"github.com/hanwen/go-fuse/v2/fuse"
)
func (wfs *WFS) GetXAttr(cancel <-chan struct{}, header *fuse.InHeader, attr string, dest []byte) (size uint32, code fuse.Status) {
return 0, fuse.Status(syscall.ENOTSUP)
}
func (wfs *WFS) SetXAttr(cancel <-chan struct{}, input *fuse.SetXAttrIn, attr string, data []byte) fuse.Status {
return fuse.Status(syscall.ENOTSUP)
}
func (wfs *WFS) ListXAttr(cancel <-chan struct{}, header *fuse.InHeader, dest []byte) (n uint32, code fuse.Status) {
return 0, fuse.Status(syscall.ENOTSUP)
}
func (wfs *WFS) RemoveXAttr(cancel <-chan struct{}, header *fuse.InHeader, attr string) fuse.Status {
return fuse.Status(syscall.ENOTSUP)
}
Loading…
Cancel
Save