diff options
Diffstat (limited to 'community/zabbix/zabbix_agent2-uname-linux.patch')
-rw-r--r-- | community/zabbix/zabbix_agent2-uname-linux.patch | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/community/zabbix/zabbix_agent2-uname-linux.patch b/community/zabbix/zabbix_agent2-uname-linux.patch new file mode 100644 index 0000000000..08ca12ea2f --- /dev/null +++ b/community/zabbix/zabbix_agent2-uname-linux.patch @@ -0,0 +1,65 @@ +diff --git a/go/src/zabbix/plugins/system/uname/uname_int8.go b/go/src/zabbix/plugins/system/uname/uname_int8.go +new file mode 100644 +index 0000000..5bad4ca +--- /dev/null ++++ b/go/src/zabbix/plugins/system/uname/uname_int8.go +@@ -0,0 +1,15 @@ ++// +build linux,386 linux,amd64 linux,arm64 ++ ++package uname ++ ++func arrayToString(unameArray *[65]int8) string { ++ var byteString [65]byte ++ var indexLength int ++ for ; indexLength < len(unameArray); indexLength++ { ++ if 0 == unameArray[indexLength] { ++ break ++ } ++ byteString[indexLength] = uint8(unameArray[indexLength]) ++ } ++ return string(byteString[:indexLength]) ++} +diff --git a/go/src/zabbix/plugins/system/uname/uname_linux.go b/go/src/zabbix/plugins/system/uname/uname_linux.go +index 874569f..6dac18b 100644 +--- a/go/src/zabbix/plugins/system/uname/uname_linux.go ++++ b/go/src/zabbix/plugins/system/uname/uname_linux.go +@@ -24,18 +24,6 @@ import ( + "syscall" + ) + +-func arrayToString(unameArray *[65]int8) string { +- var byteString [65]byte +- var indexLength int +- for ; indexLength < len(unameArray); indexLength++ { +- if 0 == unameArray[indexLength] { +- break +- } +- byteString[indexLength] = uint8(unameArray[indexLength]) +- } +- return string(byteString[:indexLength]) +-} +- + func getUname() (uname string, err error) { + var utsname syscall.Utsname + if err = syscall.Uname(&utsname); err != nil { +diff --git a/go/src/zabbix/plugins/system/uname/uname_uint8.go b/go/src/zabbix/plugins/system/uname/uname_uint8.go +new file mode 100644 +index 0000000..893d6c5 +--- /dev/null ++++ b/go/src/zabbix/plugins/system/uname/uname_uint8.go +@@ -0,0 +1,15 @@ ++// +build linux,arm linux,ppc64le linux,s390x ++ ++package uname ++ ++func arrayToString(unameArray *[65]uint8) string { ++ var byteString [65]byte ++ var indexLength int ++ for ; indexLength < len(unameArray); indexLength++ { ++ if 0 == unameArray[indexLength] { ++ break ++ } ++ byteString[indexLength] = uint8(unameArray[indexLength]) ++ } ++ return string(byteString[:indexLength]) ++} |