@ -8,7 +8,6 @@ import (
"encoding/binary"
"encoding/binary"
"io/ioutil"
"io/ioutil"
"os"
"os"
"os/exec"
"runtime"
"runtime"
"strings"
"strings"
"sync/atomic"
"sync/atomic"
@ -168,25 +167,17 @@ func PlatformInformation() (string, string, string, error) {
}
}
func PlatformInformationWithContext ( ctx context . Context ) ( string , string , string , error ) {
func PlatformInformationWithContext ( ctx context . Context ) ( string , string , string , error ) {
platform := ""
platform , err := unix . Sysctl ( "kern.ostype" )
family := ""
version := ""
uname , err := exec . LookPath ( "uname" )
if err != nil {
if err != nil {
return "" , "" , "" , err
return "" , "" , "" , err
}
}
out , err := invoke . Command ( uname , "-s" )
version , err := unix . Sysctl ( "kern.osrelease" )
if err == nil {
if err != nil {
platform = strings . ToLower ( strings . TrimSpace ( string ( out ) ) )
return "" , "" , "" , err
}
out , err = invoke . Command ( uname , "-r" )
if err == nil {
version = strings . ToLower ( strings . TrimSpace ( string ( out ) ) )
}
}
return platform, family , version , nil
return strings . ToLower ( platform ) , "" , strings . ToLower ( version ) , nil
}
}
func Virtualization ( ) ( string , string , error ) {
func Virtualization ( ) ( string , string , error ) {