Skip to content

Commit 779cb05

Browse files
Alonely0cakebaker
authored andcommitted
fix(ls): disambiguate size sorting appropiately
1 parent 5a25c70 commit 779cb05

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/uu/ls/src/ls.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1481,7 +1481,12 @@ fn sort_entries(entries: &mut [PathData], config: &Config) {
14811481
)
14821482
}),
14831483
Sort::Size => {
1484-
entries.sort_unstable_by_key(|k| Reverse(k.metadata().map_or(0, Metadata::len)));
1484+
entries.sort_unstable_by(|a, b| {
1485+
b.metadata()
1486+
.map_or(0, Metadata::len)
1487+
.cmp(&a.metadata().map_or(0, Metadata::len))
1488+
.then(a.file_name().cmp(b.file_name()))
1489+
});
14851490
}
14861491
// The default sort in GNU ls is case insensitive
14871492
Sort::Name => entries.sort_unstable_by(|a, b| a.display_name().cmp(b.display_name())),

0 commit comments

Comments
 (0)