diff options
Diffstat (limited to 'security/crowdsec/files/patch-pkg_types_getfstype__freebsd.go')
-rw-r--r-- | security/crowdsec/files/patch-pkg_types_getfstype__freebsd.go | 28 |
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 ++} |