@@ -345,33 +345,32 @@ func (b *Bundle) VersionString() string {
345345
346346func (b * Bundle ) normalizeName () string {
347347 // if the bundle has release versioning, then the name must include this in standard form:
348- // <package-name>-<version>-<release label>-<release version>
348+ // <package-name>-v <version>-<release label>-<release version>
349349 // if no release versioning exists, then just return the bundle name
350350 if b .Release .Label != "" || (b .Release .Version .Major != 0 || b .Release .Version .Minor != 0 || b .Release .Version .Patch != 0 ) {
351- return strings .Join ([]string {b .Package .Name , b .Version .String (), b .Release .String ()}, "-" )
351+ return strings .Join ([]string {b .Package .Name , "v" + b .Version .String (), b .Release .String ()}, "-" )
352352 } else {
353353 return b .Name
354354 }
355355}
356356
357- // order by release, if present
358- // - label first, if present;
359- // - then version, if present;
360- //
361- // then version
357+ // order by version, then
358+ // release, if present
359+ // - label first, if present
360+ // - then version, if present
362361func (b * Bundle ) Compare (other * Bundle ) int {
363362 if b .Name == other .Name {
364363 return 0
365364 }
365+ if b .Version .NE (other .Version ) {
366+ return b .Version .Compare (other .Version )
367+ }
366368 if b .Release .Label != other .Release .Label {
367369 return strings .Compare (b .Release .Label , other .Release .Label )
368370 }
369371 if b .Release .Version .NE (other .Release .Version ) {
370372 return b .Release .Version .Compare (other .Release .Version )
371373 }
372- if b .Version .NE (other .Version ) {
373- return b .Version .Compare (other .Version )
374- }
375374 return 0
376375}
377376
0 commit comments