[Top][All Lists]
[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)]