Made GetArch() function run independently of the 'uname' command

This commit is contained in:
EnumDev 2024-10-21 21:55:39 +03:00
parent a054717b23
commit 4aed0fe5b0

View File

@ -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) {