Skip to content

Commit e4dc54a

Browse files
committed
LDEV-5699 use callback for sorting
1 parent f8166d3 commit e4dc54a

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

apps/updateserver/services/ExtensionMetadataReader.cfc

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,14 @@ component accessors=true {
7676
if ( !arguments.all ) {
7777
extensions = _stripAllButLatestVersions( extensions );
7878
// After grouping to latest version, sort by name (case-insensitive, and versionSortable desc for tie-breaker)
79-
QuerySort( extensions, "name,versionSortable", "textnocase,desc" );
79+
QuerySort( extensions, function( row1, row2 ) {
80+
var nameCompare = compareNoCase( row1.name, row2.name );
81+
if ( nameCompare != 0 ) return nameCompare;
82+
// Tie-breaker: sort by versionSortable descending
83+
if ( row1.versionSortable > row2.versionSortable ) return -1;
84+
if ( row1.versionSortable < row2.versionSortable ) return 1;
85+
return 0;
86+
} );
8087
}
8188

8289
if ( arguments.type != "all" ) {

0 commit comments

Comments
 (0)