diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-10-15 11:00:45 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-10-15 11:00:45 +0200 |
| commit | 5cf576127982f03eb7464e6e73e7a5fe815ca32e (patch) | |
| tree | 622e895cc9b4ddd65b7f96eb91d730f406bc96b8 /src/builtin | |
| parent | f1745aba15c79b26dc37ee9652fc8ffed37b72df (diff) | |
| parent | 5e327efa642d03bf960716b5058c3d618f5b893f (diff) | |
| download | minishell-5cf576127982f03eb7464e6e73e7a5fe815ca32e.tar.gz minishell-5cf576127982f03eb7464e6e73e7a5fe815ca32e.tar.bz2 minishell-5cf576127982f03eb7464e6e73e7a5fe815ca32e.zip | |
Merge branch 'master' into rendu
Diffstat (limited to 'src/builtin')
| -rw-r--r-- | src/builtin/cd.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/builtin/cd.c b/src/builtin/cd.c index a350cf4..1ccfdcb 100644 --- a/src/builtin/cd.c +++ b/src/builtin/cd.c @@ -6,7 +6,7 @@ /* By: charles <charles@student.42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/04/01 17:10:20 by charles #+# #+# */ -/* Updated: 2020/10/09 12:44:55 by cacharle ### ########.fr */ +/* Updated: 2020/10/15 09:38:55 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -40,10 +40,11 @@ int builtin_cd(char **argv, t_env env) { if ((home = env_search(env, "HOME", NULL)) == NULL) return (errorf_ret(1, "cd: HOME not set\n")); - argv[1] = home; } - if (chdir(argv[1]) == -1) - return (errorf_ret(1, "cd: %s: %s\n", argv[1], strerror(errno))); + else + home = argv[1]; + if (chdir(home) == -1) + return (errorf_ret(1, "cd: %s: %s\n", home, strerror(errno))); if (env_export(env, "OLDPWD", oldwd) == NULL) return (EVAL_FATAL); if (getcwd(cwd, PATH_MAX) == NULL) |
