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

Re: Bug#69544: textutils: sort problem



reopen 69544
reassign 69544 libc6
quit

On Mon, Aug 21, 2000 at 10:07:23AM +0200, mirek@zind.ikem.pwr.wroc.pl wrote:
> Package: textutils
> Version: 2.0-2
> Severity: important
> 
> Hi,
> $ sort
> a
> b
>  a
>  b
> ,a
> ,b
> #a
> #b
> 
> gives:
>  a
> ,a
> #a
> a
>  b
> ,b
> #b
> b

Damn, happens in my locale (en_AU) as well :)

An ltrace shows that the bug is probably in libc6:

strcoll("a\n", "b\n")                       = -1
memcpy(0xbfffcea4, " b\n", 3)               = 0xbfffcea4
strcoll(" a\n", " b\n")                     = -1
strcoll("a\n", " a\n")                      = 1
strcoll("a\n", " b\n")                      = -1
strcoll("b\n", " b\n")                      = 1
memcpy(0xbfffcea4, ",b\n", 3)               = 0xbfffcea4
strcoll(",a\n", ",b\n")                     = -1
memcpy(0xbfffcea4, "#b\n", 3)               = 0xbfffcea4
strcoll("#a\n", "#b\n")                     = -1
strcoll(",a\n", "#a\n")                     = -1
memcpy(0xbfffcee4, "#a\n", 3)               = 0xbfffcee4
strcoll(",b\n", "#a\n")                     = 1
strcoll(",b\n", "#b\n")                     = -1
strcoll(" a\n", ",a\n")                     = -1
strcoll("a\n", ",a\n")                      = 1
strcoll("a\n", "#a\n")                      = 1
strcoll("a\n", ",b\n")                      = -1
strcoll(" b\n", ",b\n")                     = -1
strcoll("b\n", ",b\n")                      = 1
strcoll("b\n", "#b\n")                      = 1

In the mean time, try unsetting your locale when sorting, it'll be heaps
faster that way.
-- 
Debian GNU/Linux 2.2 is out! ( http://www.debian.org/ )
Email:  Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt



Reply to: