mirror of
https://github.com/sheumann/hush.git
synced 2025-01-03 00:31:16 +00:00
seq: fix input handling in non-C locales
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
6548edd430
commit
9517d8ad72
@ -22,8 +22,15 @@ int seq_main(int argc, char **argv)
|
|||||||
unsigned width;
|
unsigned width;
|
||||||
unsigned frac_part;
|
unsigned frac_part;
|
||||||
const char *sep, *opt_s = "\n";
|
const char *sep, *opt_s = "\n";
|
||||||
unsigned opt = getopt32(argv, "+ws:", &opt_s);
|
unsigned opt;
|
||||||
|
|
||||||
|
#if ENABLE_LOCALE_SUPPORT
|
||||||
|
/* Undo busybox.c: on input, we want to use dot
|
||||||
|
* as fractional separator, regardless of current locale */
|
||||||
|
setlocale(LC_NUMERIC, "C");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
opt = getopt32(argv, "+ws:", &opt_s);
|
||||||
argc -= optind;
|
argc -= optind;
|
||||||
argv += optind;
|
argv += optind;
|
||||||
first = increment = 1;
|
first = increment = 1;
|
||||||
@ -44,6 +51,10 @@ int seq_main(int argc, char **argv)
|
|||||||
bb_show_usage();
|
bb_show_usage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if ENABLE_LOCALE_SUPPORT
|
||||||
|
setlocale(LC_NUMERIC, "");
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Last checked to be compatible with: coreutils-6.10 */
|
/* Last checked to be compatible with: coreutils-6.10 */
|
||||||
width = 0;
|
width = 0;
|
||||||
frac_part = 0;
|
frac_part = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user