diff options
| author | Eric Andersen <andersen@codepoet.org> | 2001-05-07 23:53:09 +0000 |
|---|---|---|
| committer | Eric Andersen <andersen@codepoet.org> | 2001-05-07 23:53:09 +0000 |
| commit | 45e92ba2ced91eba4cc432d3addaafdd2a326689 (patch) | |
| tree | e67716c4d6591466a13d32eed9f5c24acb120b07 /shell | |
| parent | 8cd16d8fd3c790f902bbd057f5399e849a0d4ac5 (diff) | |
| download | busybox-w32-45e92ba2ced91eba4cc432d3addaafdd2a326689.tar.gz busybox-w32-45e92ba2ced91eba4cc432d3addaafdd2a326689.tar.bz2 busybox-w32-45e92ba2ced91eba4cc432d3addaafdd2a326689.zip | |
This patch from Evin Robertson <nitfol@my-deja.com> fixes export so it works.
This way leaks memory, but oh well. We will probably fix that when we get
around to doing local variables.
Diffstat (limited to 'shell')
| -rw-r--r-- | shell/hush.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/shell/hush.c b/shell/hush.c index e58ac44b3..a5f634b9a 100644 --- a/shell/hush.c +++ b/shell/hush.c | |||
| @@ -469,7 +469,10 @@ static int builtin_export(struct child_prog *child) | |||
| 469 | if (child->argv[1] == NULL) { | 469 | if (child->argv[1] == NULL) { |
| 470 | return (builtin_env(child)); | 470 | return (builtin_env(child)); |
| 471 | } | 471 | } |
| 472 | res = putenv(child->argv[1]); | 472 | /* FIXME -- I leak memory. This will be |
| 473 | * fixed up properly when we add local | ||
| 474 | * variable support -- I hope */ | ||
| 475 | res = putenv(strdup(child->argv[1])); | ||
| 473 | if (res) | 476 | if (res) |
| 474 | fprintf(stderr, "export: %s\n", strerror(errno)); | 477 | fprintf(stderr, "export: %s\n", strerror(errno)); |
| 475 | return (res); | 478 | return (res); |
