awk: undo locale setting for numbers - or else parsing can act quite mysteriously date: add if(ENABLE_LOCALE_SUPPORT)
No binary (build failed)
—
(log yok)
| @@ -212,7 +212,8 @@ format_utc: | |
| } | |
| } else if (opt & DATE_OPT_RFC2822) { | |
| /* Undo busybox.c for date -R */ | |
| - | setlocale(LC_TIME, "C"); |
| + | if (ENABLE_LOCALE_SUPPORT) |
| + | setlocale(LC_TIME, "C"); |
| strcpy(date_fmt, "%a, %d %b %Y %H:%M:%S "); | |
| i = 22; | |
| goto format_utc; | |
| @@ -2652,6 +2652,11 @@ int awk_main(int argc, char **argv) | |
| char *vnames = (char *)vNames; /* cheat */ | |
| char *vvalues = (char *)vValues; | |
| + | /* Undo busybox.c, or else strtod may eat ','! This breaks parsing: |
| + | * $1,$2 == '$1,' '$2', NOT '$1' ',' '$2' */ |
| + | if (ENABLE_LOCALE_SUPPORT) |
| + | setlocale(LC_NUMERIC, "C"); |
| + | |
| zero_out_var(&tv); | |
| /* allocate global buffer */ | |