12345678910111213141516171819202122232425262728293031 |
- // +build freebsd darwin
- package operatingsystem // import "github.com/docker/docker/pkg/parsers/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
- }
- // GetOperatingSystemVersion gets the version of the current operating system, as a string.
- func GetOperatingSystemVersion() (string, error) {
- // there's no standard unix way of getting this, sadly...
- return "", errors.New("Unsupported on generic unix")
- }
- // 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")
- }
|