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
|
else
|
||||||
equal = ft_getenv(data_singleton()->local_var, *av);
|
equal = ft_getenv(data_singleton()->local_var, *av);
|
||||||
equal ? equal++ : equal;
|
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);
|
builtin_unsetenv("internal", (char*[]){"local", *av, NULL}, NULL);
|
||||||
av++;
|
av++;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
#include "minishell.h"
|
#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)
|
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)});
|
ret = word_is_assignment((char *[]){av[1], (esc + 1)});
|
||||||
ft_strdel(&esc);
|
ft_strdel(&esc);
|
||||||
if (!ret && ft_strcmp(av[1], "?"))
|
if (!ret && ft_strcmp(av[1], "?"))
|
||||||
return (SH_ERR(SETERR_0));
|
return (SH_ERR(SETERR_0, av[0], av[1]));
|
||||||
assign_var(av, env);
|
assign_var(av, env);
|
||||||
}
|
}
|
||||||
return (envp ? builtin_return_status(0, 0) : 0);
|
return (envp ? builtin_return_status(0, 0) : 0);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue