diff --git a/internal/utilities/version/version.go b/internal/utilities/version/version.go index 91ceafda73..e26cfd8f85 100644 --- a/internal/utilities/version/version.go +++ b/internal/utilities/version/version.go @@ -80,6 +80,9 @@ func parseSemver(ver string) (*versionInfo, error) { vi := &versionInfo{ Original: ver, } + if ver == "" { + ver = "0.0.0-unknown" + } ver = normalizeVersion(ver) sv, err := semver.NewVersion(ver) diff --git a/internal/utilities/version/version_test.go b/internal/utilities/version/version_test.go index 55f73b8930..91e90be3e5 100644 --- a/internal/utilities/version/version_test.go +++ b/internal/utilities/version/version_test.go @@ -144,8 +144,8 @@ func TestVersionParseSemver(t *testing.T) { {str: "2.165.1-rc.1.5", maj: 2, min: 165, pat: 1, rc: 1}, {str: "2.165.1-rc1.5", maj: 2, min: 165, pat: 1, rc: 1}, + {str: "", maj: 0, min: 0, pat: 0, rc: 0}, - {str: "", err: "Invalid Semantic Version"}, {str: "abc", err: "Invalid Semantic Version"}, }