From 8a0fd6ddf980e3629fb4e3e7074daaa591814e8a Mon Sep 17 00:00:00 2001 From: Stefan Prodan Date: Wed, 24 Aug 2022 11:42:20 +0300 Subject: [PATCH] Add version validation to install commands Signed-off-by: Stefan Prodan --- cmd/flux/version_utils.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/flux/version_utils.go b/cmd/flux/version_utils.go index 8f64ebf3..64b52ccf 100644 --- a/cmd/flux/version_utils.go +++ b/cmd/flux/version_utils.go @@ -18,6 +18,7 @@ package main import ( "fmt" + "strings" "github.com/fluxcd/flux2/internal/utils" "github.com/fluxcd/flux2/pkg/manifestgen/install" @@ -28,6 +29,10 @@ func getVersion(input string) (string, error) { return rootArgs.defaults.Version, nil } + if input != install.MakeDefaultOptions().Version && !strings.HasPrefix(input, "v") { + return "", fmt.Errorf("targeted version '%s' must be prefixed with 'v'", input) + } + if isEmbeddedVersion(input) { return input, nil }