Simplify version parsing with newVersion() make it more robust

master
Harshavardhana 9 years ago
parent de633b0ff8
commit 83c1c4982a
  1. 22
      verify-runtime.go

@ -49,20 +49,20 @@ type version struct {
} }
func newVersion(v string) version { func newVersion(v string) version {
var ver version ver := version{}
verSlice := strings.Split(v, ".") verSlice := strings.Split(v, ".")
if len(verSlice) > 2 { if len(verSlice) < 2 {
ver = version{ Fatalln("Version string missing major and minor versions, cannot proceed exiting.")
major: verSlice[0],
minor: verSlice[1],
patch: verSlice[2],
} }
return ver if len(verSlice) > 3 {
Fatalf("Unknown Version style format, newVersion only supports ‘major.minor.patch’ not ‘%s’.\n", v)
} }
ver = version{ ver.major = verSlice[0]
major: verSlice[0], ver.minor = verSlice[1]
minor: verSlice[1], if len(verSlice) == 3 {
patch: "0", ver.patch = verSlice[2]
} else {
ver.patch = "0"
} }
return ver return ver
} }

Loading…
Cancel
Save