diff --git a/mount/flags_bsd.go b/mount/flags_bsd.go index 1ae59360..e90f929d 100644 --- a/mount/flags_bsd.go +++ b/mount/flags_bsd.go @@ -1,4 +1,4 @@ -//go:build freebsd || openbsd +//go:build darwin || freebsd || openbsd package mount diff --git a/mount/flags_unix.go b/mount/flags_unix.go index b9a55e90..cf547a0f 100644 --- a/mount/flags_unix.go +++ b/mount/flags_unix.go @@ -1,4 +1,4 @@ -//go:build !darwin && !windows +//go:build !windows package mount diff --git a/mount/mount_errors.go b/mount/mount_errors.go index 887e63fb..c08bc12c 100644 --- a/mount/mount_errors.go +++ b/mount/mount_errors.go @@ -1,4 +1,4 @@ -//go:build !darwin && !windows +//go:build !windows package mount diff --git a/mount/mount_unix.go b/mount/mount_unix.go index 1c6905f6..4abd4ca0 100644 --- a/mount/mount_unix.go +++ b/mount/mount_unix.go @@ -1,4 +1,4 @@ -//go:build !darwin && !windows +//go:build !windows package mount diff --git a/mount/mounter_unsupported.go b/mount/mounter_unsupported.go index b4f1f3e2..5e9540ce 100644 --- a/mount/mounter_unsupported.go +++ b/mount/mounter_unsupported.go @@ -1,7 +1,18 @@ -//go:build (!linux && !freebsd && !openbsd && !windows && !darwin) || (freebsd && !cgo) || (openbsd && !cgo) +//go:build (!linux && !freebsd && !openbsd && !windows) || (freebsd && !cgo) || (openbsd && !cgo) package mount +import ( + "errors" + "runtime" +) + +var errNotImplemented = errors.New("not implemented on this platform") + func mount(device, target, mType string, flag uintptr, data string) error { + if runtime.GOOS != "freebsd" && runtime.GOOS != "openbsd" { + return errNotImplemented + } + panic("cgo required on freebsd and openbsd") }