diff options
author | Mark Whitley <markw@lineo.com> | 2001-03-27 16:35:16 +0000 |
---|---|---|
committer | Mark Whitley <markw@lineo.com> | 2001-03-27 16:35:16 +0000 |
commit | 1c6581a8659219c09bc33ae45b81d3fd547c3d08 (patch) | |
tree | 9d234ba0c9e363b5b0a529ab0357b28b7c10aafc /shell/lash.c | |
parent | af633757d3a7c2830851446278161618141f2e54 (diff) | |
download | busybox-w32-1c6581a8659219c09bc33ae45b81d3fd547c3d08.tar.gz busybox-w32-1c6581a8659219c09bc33ae45b81d3fd547c3d08.tar.bz2 busybox-w32-1c6581a8659219c09bc33ae45b81d3fd547c3d08.zip |
Applied patch from Vladimir N. Oleynik to add locale support to the shell per
bug report from Ralph Jones.
Diffstat (limited to 'shell/lash.c')
-rw-r--r-- | shell/lash.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/shell/lash.c b/shell/lash.c index e33fd369c..ca0d4bb43 100644 --- a/shell/lash.c +++ b/shell/lash.c | |||
@@ -64,6 +64,7 @@ | |||
64 | #include <sys/wait.h> | 64 | #include <sys/wait.h> |
65 | #include <unistd.h> | 65 | #include <unistd.h> |
66 | #include <getopt.h> | 66 | #include <getopt.h> |
67 | #include <locale.h> | ||
67 | 68 | ||
68 | //#define BB_FEATURE_SH_WORDEXP | 69 | //#define BB_FEATURE_SH_WORDEXP |
69 | 70 | ||
@@ -446,6 +447,11 @@ static int builtin_export(struct child_prog *child) | |||
446 | else if (strncmp(v, "PS2=", 4)==0) | 447 | else if (strncmp(v, "PS2=", 4)==0) |
447 | PS2 = getenv("PS2"); | 448 | PS2 = getenv("PS2"); |
448 | #endif | 449 | #endif |
450 | if(strncmp(v, "LC_ALL=", 7)==0) | ||
451 | setlocale(LC_ALL, getenv("LC_ALL")); | ||
452 | if(strncmp(v, "LC_CTYPE=", 7)==0) | ||
453 | setlocale(LC_CTYPE, getenv("LC_CTYPE")); | ||
454 | |||
449 | return (res); | 455 | return (res); |
450 | } | 456 | } |
451 | 457 | ||