bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Need help understanding sort tests


From: Jim Meyering
Subject: Re: Need help understanding sort tests
Date: Sat, 02 Feb 2008 09:37:13 +0100

Andy Jewell <address@hidden> wrote:
> In the test suite for sort (coreutils 6.9), there are two tests that
> seem to be testing for incorrect behavior.

Do you know of a version of sort that fails those two tests?

> I'm hoping someone will help me understand why the behavior in the
> test is correct.

When I wrote about this over 11 years ago,
POSIX did not specify sort's behavior with such options.
But all implementations worked the way GNU sort now works.

> Here are the commands, and the expected output. (The tests are 10f and
> 10g).
>
>
> sort -t : -k 1.3,1.3
> :ba
> :ab
>
>
> sort -k 1.4,1.4
> b ba
> a ab
>
>
> In both of these cases it seems that the explicit -k matches an empty
> string, which would compare equal, so it would fall back to the last
> resort memcmp of the whole line, which would produce the opposite
> ordering from above.
>
> So what am I missing?

It is counter-intuitive, indeed.
The vague ChangeLog reference in the comment there, gives a clue.
Here's the change it's talking about:

  http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=3c467c0d223

The examples above select the "location" of the first field, which
happens to be empty, then the 3rd/4th following byte respectively.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]