close issue #145
This commit is contained in:
parent
06b2ad21ba
commit
11e2a974c4
2 changed files with 3 additions and 3 deletions
|
|
@ -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++;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue