| // +build freebsd darwin |
| |
| package operatingsystem |
| |
| import ( |
| "errors" |
| "os/exec" |
| ) |
| |
| // GetOperatingSystem gets the name of the current operating system. |
| func GetOperatingSystem() (string, error) { |
| cmd := exec.Command("uname", "-s") |
| osName, err := cmd.Output() |
| if err != nil { |
| return "", err |
| } |
| return string(osName), nil |
| } |
| |
| // IsContainerized returns true if we are running inside a container. |
| // No-op on FreeBSD and Darwin, always returns false. |
| func IsContainerized() (bool, error) { |
| // TODO: Implement jail detection for freeBSD |
| return false, errors.New("Cannot detect if we are in container") |
| } |