diff --git a/internal/app/wwctl/container/imprt/main.go b/internal/app/wwctl/container/imprt/main.go index 97d36648..b91a5bd5 100644 --- a/internal/app/wwctl/container/imprt/main.go +++ b/internal/app/wwctl/container/imprt/main.go @@ -99,9 +99,7 @@ func CobraRunE(cmd *cobra.Command, args []string) error { wwlog.Printf(wwlog.ERROR, "VNFS Name exists, specify --force, --update, or choose a different name: %s\n", name) os.Exit(1) } - } - - if strings.HasPrefix(uri, "docker://") || strings.HasPrefix(uri, "docker-daemon://") { + } else if strings.HasPrefix(uri, "docker://") || strings.HasPrefix(uri, "docker-daemon://") { sCtx, err := getSystemContext() if err != nil { wwlog.Printf(wwlog.ERROR, "%s\n", err) @@ -120,6 +118,9 @@ func CobraRunE(cmd *cobra.Command, args []string) error { _ = container.DeleteSource(name) os.Exit(1) } + } else { + wwlog.Printf(wwlog.ERROR, "Invalid dir or uri: %s\n", uri) + os.Exit(1) } fmt.Printf("Updating the container's /etc/resolv.conf\n") diff --git a/internal/pkg/kernel/kernel.go b/internal/pkg/kernel/kernel.go index 548dcd4a..335a861b 100644 --- a/internal/pkg/kernel/kernel.go +++ b/internal/pkg/kernel/kernel.go @@ -133,8 +133,8 @@ func Build(kernelVersion, kernelName, root string) (string, error) { return "", fmt.Errorf("failed to create version dest: %s", err) } - for _, path := range kernelSearchPaths { - testPath := fmt.Sprintf(path, kernelVersion) + for _, searchPath := range kernelSearchPaths { + testPath := fmt.Sprintf(path.Join(root, searchPath), kernelVersion) wwlog.Printf(wwlog.VERBOSE, "Looking for kernel at: %s\n", testPath) if util.IsFile(testPath) { kernelSource = testPath