git: ls(1): Fix sort-by-size bug

John Marino marino at
Tue Dec 8 14:46:42 PST 2015

commit c98688068db5d766bdb707c4eafdb16daac1cf2d
Author: John Marino <draco at>
Date:   Tue Dec 8 23:41:22 2015 +0100

    ls(1): Fix sort-by-size bug
    For a reason that escapes me, in order to sort files by size using ls(1),
    one had to pass both the size sort switch (-S) and the time sort switch
    (-t), otherwise the -S flag would be ignored.  This hacky workaround was
    documented in the man page as well.
    Let's fix this with code taken from FreeBSD.  The -t and -S switches are
    now mutually exclusive.  If someone uses them together, then the last
    one wins (e.g. ls -st sorts by mod. time and -ts sorts by file size)

Summary of changes:
 bin/ls/ls.1 | 13 ++++++++++---
 bin/ls/ls.c | 31 +++++++++++++++++--------------
 2 files changed, 27 insertions(+), 17 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list