Fix equal short-long version number comparison

Signed-off-by: Lajos Papp <lajos.papp@sequenceiq.com>
This commit is contained in:
lalyos 2014-08-11 23:40:35 +02:00
parent 8a4d2d6f7f
commit 58ef92f89e
1 changed files with 10 additions and 5 deletions

View File

@ -12,9 +12,17 @@ func (me Version) compareTo(other Version) int {
meTab = strings.Split(string(me), ".")
otherTab = strings.Split(string(other), ".")
)
for i, s := range meTab {
max := len(meTab)
if len(otherTab) > max {
max = len(otherTab)
}
for i := 0; i < max; i++ {
var meInt, otherInt int
meInt, _ = strconv.Atoi(s)
if len(meTab) > i {
meInt, _ = strconv.Atoi(meTab[i])
}
if len(otherTab) > i {
otherInt, _ = strconv.Atoi(otherTab[i])
}
@ -25,9 +33,6 @@ func (me Version) compareTo(other Version) int {
return -1
}
}
if len(otherTab) > len(meTab) {
return -1
}
return 0
}