diff --git a/getKernelVersion_darwin.go b/getKernelVersion_darwin.go index 36a959b8d68640fa1298941b2d24a10fa78a34ec..be3b733b68c66fec05615e5d2763ea2244c0c114 100644 --- a/getKernelVersion_darwin.go +++ b/getKernelVersion_darwin.go @@ -1,5 +1,9 @@ package docker +import ( + "fmt" +) + func getKernelVersion() (*KernelVersionInfo, error) { return nil, fmt.Errorf("Kernel version detection is not available on darwin") } diff --git a/getKernelVersion_linux.go b/getKernelVersion_linux.go index bbf5a4fad161fba683df6a44ab12d9ea060d0e7f..04bb1edcb816fc68ea32e32acc3b8e06a7d29098 100644 --- a/getKernelVersion_linux.go +++ b/getKernelVersion_linux.go @@ -1,6 +1,7 @@ package docker import ( + "bytes" "strconv" "strings" "syscall" @@ -26,6 +27,9 @@ func getKernelVersion() (*KernelVersionInfo, error) { i++ } + // Remove the \x00 from the release for Atoi to parse correctly + release = release[:bytes.IndexByte(release, 0)] + tmp := strings.SplitN(string(release), "-", 2) tmp2 := strings.SplitN(tmp[0], ".", 3)