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.
This commit is contained in:
parent
8cd16d8fd3
commit
45e92ba2ce
5
hush.c
5
hush.c
@ -469,7 +469,10 @@ static int builtin_export(struct child_prog *child)
|
||||
if (child->argv[1] == NULL) {
|
||||
return (builtin_env(child));
|
||||
}
|
||||
res = putenv(child->argv[1]);
|
||||
/* FIXME -- I leak memory. This will be
|
||||
* fixed up properly when we add local
|
||||
* variable support -- I hope */
|
||||
res = putenv(strdup(child->argv[1]));
|
||||
if (res)
|
||||
fprintf(stderr, "export: %s\n", strerror(errno));
|
||||
return (res);
|
||||
|
@ -469,7 +469,10 @@ static int builtin_export(struct child_prog *child)
|
||||
if (child->argv[1] == NULL) {
|
||||
return (builtin_env(child));
|
||||
}
|
||||
res = putenv(child->argv[1]);
|
||||
/* FIXME -- I leak memory. This will be
|
||||
* fixed up properly when we add local
|
||||
* variable support -- I hope */
|
||||
res = putenv(strdup(child->argv[1]));
|
||||
if (res)
|
||||
fprintf(stderr, "export: %s\n", strerror(errno));
|
||||
return (res);
|
||||
|
Loading…
Reference in New Issue
Block a user