diff --git a/minishell b/minishell index 11f87e1..fa7603f 100755 Binary files a/minishell and b/minishell differ diff --git a/minishell.c b/minishell.c index aef8131..1dcd46e 100644 --- a/minishell.c +++ b/minishell.c @@ -68,15 +68,16 @@ int main(int argc, char *argv[]) } else if (!strcmp(cmd->seq[0][0], "cd")) { // cd + int ret = 0; if (cmd->seq[0][1] == NULL) { // vide - chdir(initcd); + ret = chdir(initcd); } else { // avec un path - chdir(cmd->seq[0][1]); + ret = chdir(cmd->seq[0][1]); } - if (errno) + if (ret) { // si le path n'existe pas fprintf(stderr, "ERROR: cd failed, (%d) %s\n", errno, strerror(errno)); }