fixed builtin edge cases

This commit is contained in:
mdev9
2024-03-06 09:10:48 +01:00
parent 87f8f9abc9
commit 4df96de4a3
4 changed files with 24 additions and 20 deletions

View File

@ -6,7 +6,7 @@
/* By: marde-vr <marde-vr@42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/02/16 21:02:54 by marde-vr #+# #+# */
/* Updated: 2024/02/21 17:30:36 by marde-vr ### ########.fr */
/* Updated: 2024/03/06 08:43:53 by marde-vr ### ########.fr */
/* */
/* ************************************************************************** */
@ -19,6 +19,7 @@ int cd(t_cmd *args)
if (args->next && args->next->next && args->next->next->type == ARG)
{
ft_printf_fd(2, "minishell: cd: too many arguments\n");
g_return_code = 1;
return (1);
}
if (!args->next || args->next->type != ARG)
@ -26,6 +27,9 @@ int cd(t_cmd *args)
else
new_wd = args->next->token;
if (chdir(new_wd) == -1)
{
perror("minishell: cd");
g_return_code = 1;
}
return (0);
}