aboutsummaryrefslogtreecommitdiff
path: root/weed/command
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2019-10-27 09:12:10 -0700
committerChris Lu <chris.lu@gmail.com>2019-10-27 09:12:10 -0700
commiteb2172f63fcdf7f5455c142daaceb6b1a489f7f4 (patch)
tree1f0187bfa368e84db93244199048f3af785a1529 /weed/command
parent71eb8efd208fc7f2c3bc41bed424faa2d758beea (diff)
downloadseaweedfs-eb2172f63fcdf7f5455c142daaceb6b1a489f7f4.tar.xz
seaweedfs-eb2172f63fcdf7f5455c142daaceb6b1a489f7f4.zip
FUSE: add os specific mount options
related to https://github.com/chrislusf/seaweedfs/issues/1094
Diffstat (limited to 'weed/command')
-rw-r--r--weed/command/mount_darwin.go10
-rw-r--r--weed/command/mount_freebsd.go10
-rw-r--r--weed/command/mount_linux.go12
-rw-r--r--weed/command/mount_notsupported.go1
-rw-r--r--weed/command/mount_std.go5
5 files changed, 37 insertions, 1 deletions
diff --git a/weed/command/mount_darwin.go b/weed/command/mount_darwin.go
new file mode 100644
index 000000000..5b3fff513
--- /dev/null
+++ b/weed/command/mount_darwin.go
@@ -0,0 +1,10 @@
+package command
+
+import (
+
+ "github.com/seaweedfs/fuse"
+)
+
+func osSpecificMountOptions() []fuse.MountOption {
+ return []fuse.MountOption{}
+}
diff --git a/weed/command/mount_freebsd.go b/weed/command/mount_freebsd.go
new file mode 100644
index 000000000..5b3fff513
--- /dev/null
+++ b/weed/command/mount_freebsd.go
@@ -0,0 +1,10 @@
+package command
+
+import (
+
+ "github.com/seaweedfs/fuse"
+)
+
+func osSpecificMountOptions() []fuse.MountOption {
+ return []fuse.MountOption{}
+}
diff --git a/weed/command/mount_linux.go b/weed/command/mount_linux.go
new file mode 100644
index 000000000..f07e5bfe8
--- /dev/null
+++ b/weed/command/mount_linux.go
@@ -0,0 +1,12 @@
+package command
+
+import (
+
+ "github.com/seaweedfs/fuse"
+)
+
+func osSpecificMountOptions() []fuse.MountOption {
+ return []fuse.MountOption{
+ fuse.AllowNonEmptyMount(),
+ }
+}
diff --git a/weed/command/mount_notsupported.go b/weed/command/mount_notsupported.go
index 3bf22ddc4..f3c0de3d6 100644
--- a/weed/command/mount_notsupported.go
+++ b/weed/command/mount_notsupported.go
@@ -1,5 +1,6 @@
// +build !linux
// +build !darwin
+// +build !freebsd
package command
diff --git a/weed/command/mount_std.go b/weed/command/mount_std.go
index 0519ae7b8..6ca9bfdca 100644
--- a/weed/command/mount_std.go
+++ b/weed/command/mount_std.go
@@ -1,4 +1,4 @@
-// +build linux darwin
+// +build linux darwin freebsd
package command
@@ -107,6 +107,9 @@ func RunMount(filer, filerMountRootPath, dir, collection, replication, dataCente
fuse.WritebackCache(),
fuse.AllowNonEmptyMount(),
}
+
+ options = append(options, osSpecificMountOptions()...)
+
if allowOthers {
options = append(options, fuse.AllowOther())
}