bug-gnulib
[Top][All Lists]
Advanced

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

Re: locale-related printf bug when using formats with thousands grouping


From: Jim Meyering
Subject: Re: locale-related printf bug when using formats with thousands grouping character
Date: Thu, 13 Jan 2011 11:01:06 +0100

Bruno Haible wrote:
> The bug affects not only %f but also %g, and it can lead to a SIGSEGV.
>
> Reproduce with the bash 3.2.1 built-in:
...
> or with the printf program from coreutils 8.4:
>
> $ env LC_ALL=en_US.UTF-8 printf "%'.5g\\n" 999.996
> 1000
> $ env LC_ALL=en_US.UTF-8 printf "%'.4g\\n" 9999.996
> Segmentation fault
...

Not surprisingly, with this, you can crash seq, too:

    $ LC_ALL=en_US.utf8 seq --format %\'.4g 9999 .1 10001
    9,999
    9,999
    9,999
    9,999
    9,999
    zsh: segmentation fault (core dumped)  LC_ALL=en_US.utf8 seq --format 
%\'.4g 9999 .1 10001
    [Exit 139 (SEGV)]



reply via email to

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