sm.InitVersion(XenVersionMaster)
init = true
+ } else {
+ // Find newest current non-Master version
+ for v := range sm.Versions {
+ if v == XenVersionMaster {
+ continue
+ }
+ if limit.Check() {
+ if v.IsGreaterThan(limit) {
+ limit = v
+ }
+ } else {
+ limit = v
+ }
+
+ }
}
fmt.Printf("Getting Xen releases from tree...\n")
}
for _, fv := range versions {
- _, prs := sm.Versions[fv.XenVersion()]
- if prs {
- continue
- }
-
- if init && fv.XenVersion().IsGreaterEqualThan(limit) {
+ if (init && fv.XenVersion().IsGreaterEqualThan(limit)) ||
+ fv.XenVersion().IsGreaterThan(limit) {
sm.InitVersion(fv.XenVersion())
} else {
fmt.Printf("Skipping version %v\n", fv)