aboutsummaryrefslogtreecommitdiff
path: root/security/crowdsec/files/patch-pkg_types_getfstype__freebsd.go
diff options
context:
space:
mode:
Diffstat (limited to 'security/crowdsec/files/patch-pkg_types_getfstype__freebsd.go')
-rw-r--r--security/crowdsec/files/patch-pkg_types_getfstype__freebsd.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/security/crowdsec/files/patch-pkg_types_getfstype__freebsd.go b/security/crowdsec/files/patch-pkg_types_getfstype__freebsd.go
new file mode 100644
index 000000000000..0fe3a5157120
--- /dev/null
+++ b/security/crowdsec/files/patch-pkg_types_getfstype__freebsd.go
@@ -0,0 +1,28 @@
+--- pkg/types/getfstype_freebsd.go.orig 2024-04-24 21:25:32 UTC
++++ pkg/types/getfstype_freebsd.go
+@@ -0,0 +1,25 @@
++//go:build freebsd
++
++package types
++
++import (
++ "fmt"
++ "syscall"
++)
++
++func GetFSType(path string) (string, error) {
++ var fsStat syscall.Statfs_t
++
++ if err := syscall.Statfs(path, &fsStat); err != nil {
++ return "", fmt.Errorf("failed to get filesystem type: %w", err)
++ }
++
++ bs := fsStat.Fstypename
++
++ b := make([]byte, len(bs))
++ for i, v := range bs {
++ b[i] = byte(v)
++ }
++
++ return string(b), nil
++}