From ca6a8057311a9390f956b11b78e9965c630fd988 Mon Sep 17 00:00:00 2001 From: Gregory Kurtzer Date: Thu, 24 Feb 2022 22:10:28 -0800 Subject: [PATCH] Sort kernel paths to find the biggest version. Note we can do better as this is an alpha sort, so 9 is always bigger than 10. --- internal/pkg/container/kernel.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/pkg/container/kernel.go b/internal/pkg/container/kernel.go index b86aad03..9d74ee21 100644 --- a/internal/pkg/container/kernel.go +++ b/internal/pkg/container/kernel.go @@ -3,6 +3,7 @@ package container import ( "path" "path/filepath" + "sort" "github.com/hpcng/warewulf/internal/pkg/util" "github.com/hpcng/warewulf/internal/pkg/wwlog" @@ -30,6 +31,11 @@ func KernelFind(container string) string { if err != nil { return "" } + + sort.Slice(kernelPaths, func(i, j int) bool { + return kernelPaths[i] > kernelPaths[j] + }) + for _, kernelPath := range kernelPaths { wwlog.Printf(wwlog.DEBUG, "Checking for kernel path: %s\n", kernelPath) if util.IsFile(kernelPath) {