Mike Frysinger wrote:
> Always use #.# format for the -i flag even when the current locale uses
> a different separator.  Locale de_DE which uses #,# normally.
> 
> Simple testcase:
> $ make USE_IDN=1
> $ LANG=de_DE.UTF8 ./ping -i 0.5 localhost
> 
> Reported-by: Sergey Fionov <fio...@gmail.com>
> Signed-off-by: Mike Frysinger <vap...@gentoo.org>
> ---
>  ping_common.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> diff --git a/ping_common.c b/ping_common.c
> index 62f53a6..0a37e09 100644
> --- a/ping_common.c
> +++ b/ping_common.c
> @@ -269,9 +269,17 @@ void common_options(int ch)
>               double dbl;
>               char *ep;
>  
> +#ifdef USE_IDN
> +             setlocale(LC_ALL, "C");
> +#endif
> +
>               errno = 0;
>               dbl = strtod(optarg, &ep);
>  
> +#ifdef USE_IDN
> +             setlocale(LC_ALL, "");
> +#endif
> +
>               if (errno || *ep != '\0' ||
>                   !finite(dbl) || dbl < 0.0 || dbl >= (double)INT_MAX / 1000 
> - 1.0) {
>                       fprintf(stderr, "ping: bad timing interval\n");
> 

Please make it accept both.

-- 
Hideaki Yoshifuji <hideaki.yoshif...@miraclelinux.com>
Technical Division, MIRACLE LINUX CORPORATION

Reply via email to