12345678910111213141516171819202122232425 |
- // +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")
- }
|