@@ -341,33 +341,32 @@ func (b *Bundle) VersionString() string {
341341
342342func (b * Bundle ) normalizeName () string {
343343 // if the bundle has release versioning, then the name must include this in standard form:
344- // <package-name>-<version>-<release label>-<release version>
344+ // <package-name>-v <version>-<release label>-<release version>
345345 // if no release versioning exists, then just return the bundle name
346346 if b .Release .Label != "" || (b .Release .Version .Major != 0 || b .Release .Version .Minor != 0 || b .Release .Version .Patch != 0 ) {
347- return strings .Join ([]string {b .Package .Name , b .Version .String (), b .Release .String ()}, "-" )
347+ return strings .Join ([]string {b .Package .Name , "v" + b .Version .String (), b .Release .String ()}, "-" )
348348 } else {
349349 return b .Name
350350 }
351351}
352352
353- // order by release, if present
354- // - label first, if present;
355- // - then version, if present;
356- //
357- // then version
353+ // order by version, then
354+ // release, if present
355+ // - label first, if present
356+ // - then version, if present
358357func (b * Bundle ) Compare (other * Bundle ) int {
359358 if b .Name == other .Name {
360359 return 0
361360 }
361+ if b .Version .NE (other .Version ) {
362+ return b .Version .Compare (other .Version )
363+ }
362364 if b .Release .Label != other .Release .Label {
363365 return strings .Compare (b .Release .Label , other .Release .Label )
364366 }
365367 if b .Release .Version .NE (other .Release .Version ) {
366368 return b .Release .Version .Compare (other .Release .Version )
367369 }
368- if b .Version .NE (other .Version ) {
369- return b .Version .Compare (other .Version )
370- }
371370 return 0
372371}
373372
0 commit comments