forked from coop-cloud/tagcmp
fix: Tag.UpgradeElement() fails when missing minor or patch
This commit is contained in:
parent
03d2daced9
commit
7b06d1c161
32
tagcmp.go
32
tagcmp.go
|
@ -177,31 +177,31 @@ func (curTag Tag) UpgradeElement(newTag Tag) (Tag, error) {
|
|||
if err != nil {
|
||||
return Tag{}, err
|
||||
}
|
||||
curMinor, err := strconv.Atoi(curTag.Minor)
|
||||
if err != nil {
|
||||
return Tag{}, err
|
||||
}
|
||||
curPatch, err := strconv.Atoi(curTag.Patch)
|
||||
if err != nil {
|
||||
return Tag{}, err
|
||||
}
|
||||
newMajor, err := strconv.Atoi(newTag.Major)
|
||||
if err != nil {
|
||||
return Tag{}, err
|
||||
}
|
||||
newMinor, err := strconv.Atoi(newTag.Minor)
|
||||
if err != nil {
|
||||
return Tag{}, err
|
||||
}
|
||||
newPatch, err := strconv.Atoi(newTag.Patch)
|
||||
if err != nil {
|
||||
return Tag{}, err
|
||||
}
|
||||
diff.Major = strconv.Itoa(newMajor - curMajor)
|
||||
if !curTag.MissingMinor {
|
||||
curMinor, err := strconv.Atoi(curTag.Minor)
|
||||
if err != nil {
|
||||
return Tag{}, err
|
||||
}
|
||||
newMinor, err := strconv.Atoi(newTag.Minor)
|
||||
if err != nil {
|
||||
return Tag{}, err
|
||||
}
|
||||
diff.Minor = strconv.Itoa(newMinor - curMinor)
|
||||
}
|
||||
if !curTag.MissingPatch {
|
||||
curPatch, err := strconv.Atoi(curTag.Patch)
|
||||
if err != nil {
|
||||
return Tag{}, err
|
||||
}
|
||||
newPatch, err := strconv.Atoi(newTag.Patch)
|
||||
if err != nil {
|
||||
return Tag{}, err
|
||||
}
|
||||
diff.Patch = strconv.Itoa(newPatch - curPatch)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue