[Bug 10671] New: sort -s is not stable

bugzilla at busybox.net bugzilla at busybox.net
Tue Jan 23 20:23:07 UTC 2018


            Bug ID: 10671
           Summary: sort -s is not stable
           Product: Busybox
           Version: unspecified
          Hardware: All
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P5
         Component: Other
          Assignee: unassigned at busybox.net
          Reporter: 9qq3ip+an9ogcgv8nr9g at pokemail.net
                CC: busybox-cvs at busybox.net
  Target Milestone: ---

Someone on the Alpine Linux users mailing list observed that "sort -s" is not
stable as intended.
   The following two commands (with and without -s) give different
   result on alpine linux 3.6.2/amd64,
   with busybox v1.26.2 (2017-08-03 13:08:12 GMT):

     $ printf "a X 1\nA X 2\nA x 5\n" | sort -k1,1
     A X 2
     A x 5
     a X 1

     $ printf "a X 1\nA X 2\nA x 5\n" | sort -k1,1 -s
     A x 5
     A X 2
     a X 1

Another user observed that sort.c uses qsort(), which is documented as not
stable, and suggested adding the line number as an additional (internal) key to
make it so.

Here are the mailing list posts:

You are receiving this mail because:
You are on the CC list for the bug.

More information about the busybox-cvs mailing list