Made GetArch() function run independently of the 'uname' command
This commit is contained in:
parent
a054717b23
commit
4aed0fe5b0
@ -5,16 +5,22 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"math"
|
"math"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"syscall"
|
||||||
"strings"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func GetArch() string {
|
func GetArch() string {
|
||||||
output, err := exec.Command("/usr/bin/uname", "-m").Output()
|
uname := syscall.Utsname{}
|
||||||
|
err := syscall.Uname(&uname)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
return strings.TrimSpace(string(output))
|
|
||||||
|
var byteString [65]byte
|
||||||
|
var indexLength int
|
||||||
|
for ; uname.Machine[indexLength] != 0; indexLength++ {
|
||||||
|
byteString[indexLength] = uint8(uname.Machine[indexLength])
|
||||||
|
}
|
||||||
|
return string(byteString[:indexLength])
|
||||||
}
|
}
|
||||||
|
|
||||||
func copyFileContents(src, dst string) (err error) {
|
func copyFileContents(src, dst string) (err error) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user