[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <574F9519.5050400@miraclelinux.com>
Date: Thu, 2 Jun 2016 11:08:25 +0900
From: YOSHIFUJI Hideaki <hideaki.yoshifuji@...aclelinux.com>
To: Mike Frysinger <vapier@...too.org>,
YOSHIFUJI Hideaki <yoshfuji@...ux-ipv6.org>
Cc: hideaki.yoshifuji@...aclelinux.com, netdev@...r.kernel.org
Subject: Re: [PATCH iputils 6/6] ping: fix -i number parsing in locales
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 <fionov@...il.com>
> Signed-off-by: Mike Frysinger <vapier@...too.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.yoshifuji@...aclelinux.com>
Technical Division, MIRACLE LINUX CORPORATION
Powered by blists - more mailing lists