diff --git a/fuse/ipns/ipns_test.go b/fuse/ipns/ipns_test.go index cf59f65a715..a9406670e11 100644 --- a/fuse/ipns/ipns_test.go +++ b/fuse/ipns/ipns_test.go @@ -1,4 +1,4 @@ -// +build !nofuse +// +build !nofuse,!openbsd,!netbsd package ipns diff --git a/fuse/ipns/ipns_unix.go b/fuse/ipns/ipns_unix.go index f625f25a0e6..0e3e0b73611 100644 --- a/fuse/ipns/ipns_unix.go +++ b/fuse/ipns/ipns_unix.go @@ -1,4 +1,4 @@ -// +build !nofuse +// +build !nofuse,!openbsd,!netbsd // package fuse/ipns implements a fuse filesystem that interfaces // with ipns, the naming system for ipfs. diff --git a/fuse/ipns/link_unix.go b/fuse/ipns/link_unix.go index fade3692af6..3cc9effd645 100644 --- a/fuse/ipns/link_unix.go +++ b/fuse/ipns/link_unix.go @@ -1,4 +1,4 @@ -// +build !nofuse +// +build !nofuse,!openbsd,!netbsd package ipns diff --git a/fuse/mount/fuse.go b/fuse/mount/fuse.go index 41d14cc3696..da7efb02583 100644 --- a/fuse/mount/fuse.go +++ b/fuse/mount/fuse.go @@ -1,5 +1,4 @@ -// +build !nofuse -// +build !windows +// +build !nofuse,!windows,!openbsd,!netbsd package mount diff --git a/fuse/node/mount_notsupp.go b/fuse/node/mount_notsupp.go new file mode 100644 index 00000000000..847abb059f2 --- /dev/null +++ b/fuse/node/mount_notsupp.go @@ -0,0 +1,13 @@ +// +build !nofuse,openbsd !nofuse,netbsd + +package node + +import ( + "errors" + + core "github.com/ipfs/go-ipfs/core" +) + +func Mount(node *core.IpfsNode, fsdir, nsdir string) error { + return errors.New("FUSE not supported on OpenBSD or NetBSD. See #5334 (https://git.io/fjMuC).") +} diff --git a/fuse/node/mount_test.go b/fuse/node/mount_test.go index a57d638199f..7b051453a90 100644 --- a/fuse/node/mount_test.go +++ b/fuse/node/mount_test.go @@ -1,4 +1,4 @@ -// +build !nofuse +// +build !openbsd,!nofuse,!netbsd package node diff --git a/fuse/node/mount_unix.go b/fuse/node/mount_unix.go index 8fee8694749..8c89c94b670 100644 --- a/fuse/node/mount_unix.go +++ b/fuse/node/mount_unix.go @@ -1,4 +1,4 @@ -// +build !windows,!nofuse +// +build !windows,!openbsd,!netbsd,!nofuse package node diff --git a/fuse/readonly/ipfs_test.go b/fuse/readonly/ipfs_test.go index bea43d2920e..e6d38507e69 100644 --- a/fuse/readonly/ipfs_test.go +++ b/fuse/readonly/ipfs_test.go @@ -1,4 +1,4 @@ -// +build !nofuse +// +build !nofuse,!openbsd,!netbsd package readonly diff --git a/fuse/readonly/mount_unix.go b/fuse/readonly/mount_unix.go index 656e23c4925..e1065a2a1cd 100644 --- a/fuse/readonly/mount_unix.go +++ b/fuse/readonly/mount_unix.go @@ -1,4 +1,4 @@ -// +build linux darwin freebsd netbsd openbsd +// +build linux darwin freebsd // +build !nofuse package readonly diff --git a/fuse/readonly/readonly_unix.go b/fuse/readonly/readonly_unix.go index ee4708e88ae..16863f31e45 100644 --- a/fuse/readonly/readonly_unix.go +++ b/fuse/readonly/readonly_unix.go @@ -1,4 +1,4 @@ -// +build linux darwin freebsd netbsd openbsd +// +build linux darwin freebsd // +build !nofuse package readonly diff --git a/mk/util.mk b/mk/util.mk index fa6eae8e443..352918402d0 100644 --- a/mk/util.mk +++ b/mk/util.mk @@ -20,8 +20,15 @@ SUPPORTED_PLATFORMS += linux-amd64 SUPPORTED_PLATFORMS += darwin-386 SUPPORTED_PLATFORMS += darwin-amd64 +SUPPORTED_PLATFORMS += freebsd-386 SUPPORTED_PLATFORMS += freebsd-amd64 +SUPPORTED_PLATFORMS += openbsd-386 +SUPPORTED_PLATFORMS += openbsd-amd64 + +SUPPORTED_PLATFORMS += netbsd-386 +SUPPORTED_PLATFORMS += netbsd-amd64 + space:= space+= comma:=,