summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/shirou/gopsutil/host/host_freebsd.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/shirou/gopsutil/host/host_freebsd.go')
-rw-r--r--vendor/github.com/shirou/gopsutil/host/host_freebsd.go19
1 files changed, 5 insertions, 14 deletions
diff --git a/vendor/github.com/shirou/gopsutil/host/host_freebsd.go b/vendor/github.com/shirou/gopsutil/host/host_freebsd.go
index 2f51c31..00a8519 100644
--- a/vendor/github.com/shirou/gopsutil/host/host_freebsd.go
+++ b/vendor/github.com/shirou/gopsutil/host/host_freebsd.go
@@ -8,7 +8,6 @@ import (
"encoding/binary"
"io/ioutil"
"os"
- "os/exec"
"runtime"
"strings"
"sync/atomic"
@@ -168,25 +167,17 @@ func PlatformInformation() (string, string, string, error) {
}
func PlatformInformationWithContext(ctx context.Context) (string, string, string, error) {
- platform := ""
- family := ""
- version := ""
- uname, err := exec.LookPath("uname")
+ platform, err := unix.Sysctl("kern.ostype")
if err != nil {
return "", "", "", err
}
- out, err := invoke.Command(uname, "-s")
- if err == nil {
- platform = strings.ToLower(strings.TrimSpace(string(out)))
- }
-
- out, err = invoke.Command(uname, "-r")
- if err == nil {
- version = strings.ToLower(strings.TrimSpace(string(out)))
+ version, err := unix.Sysctl("kern.osrelease")
+ if err != nil {
+ return "", "", "", err
}
- return platform, family, version, nil
+ return strings.ToLower(platform), "", strings.ToLower(version), nil
}
func Virtualization() (string, string, error) {