diff --git a/src/executor/executor_child.c b/src/executor/executor_child.c index 41afdb5..fde3237 100644 --- a/src/executor/executor_child.c +++ b/src/executor/executor_child.c @@ -36,13 +36,6 @@ void executor_child(t_minishell *msh, t_command *command) executor_close_fds(command->n_fds); path = executor_absolute_path(msh, command->args[0]); // TODO: If the path variable points to a dir, it exists so the command won't fail (while ofc it should?) - if (is_dir(path)) - { - ft_putstr_fd(RED BOLD, 2); - ft_putstr_fd("minishell: ", 2); - ft_putstr_fd(command->args[0], 2); - ft_putstr_fd(": " RESET "is a directory\n", 2); - } if (path == NULL || access(path, F_OK | X_OK) != 0) { ft_putstr_fd(RED BOLD, 2); @@ -50,5 +43,12 @@ void executor_child(t_minishell *msh, t_command *command) ft_putstr_fd(": " RESET "command not found\n", 2); return ; } + if (is_dir(path)) + { + ft_putstr_fd(RED BOLD, 2); + ft_putstr_fd("minishell: ", 2); + ft_putstr_fd(command->args[0], 2); + ft_putstr_fd(": " RESET "is a directory\n", 2); + } execve(path, command->args, environment_get_arr(msh)); }