close issue #145

This commit is contained in:
Jack Halford 2017-03-22 12:45:03 +01:00
parent 06b2ad21ba
commit 11e2a974c4
2 changed files with 3 additions and 3 deletions

View file

@ -57,7 +57,7 @@ int builtin_export(
else
equal = ft_getenv(data_singleton()->local_var, *av);
equal ? equal++ : equal;
builtin_setenv("internal", (char*[]){"global", *av, equal}, NULL);
builtin_setenv("internal", (char*[]){"export", *av, equal}, NULL);
builtin_unsetenv("internal", (char*[]){"local", *av, NULL}, NULL);
av++;
}

View file

@ -12,7 +12,7 @@
#include "minishell.h"
#define SETERR_0 "setenv: invalid variable name"
#define SETERR_0 "%s: %s: invalid variable name"
static int assign_var(char *const av[], char ***env)
{
@ -59,7 +59,7 @@ int builtin_setenv(const char *path,
ret = word_is_assignment((char *[]){av[1], (esc + 1)});
ft_strdel(&esc);
if (!ret && ft_strcmp(av[1], "?"))
return (SH_ERR(SETERR_0));
return (SH_ERR(SETERR_0, av[0], av[1]));
assign_var(av, env);
}
return (envp ? builtin_return_status(0, 0) : 0);