diff --git a/src/executing/simple_cmd/builtin_env.c b/src/executing/simple_cmd/builtin_env.c index 563d932..605f484 100644 --- a/src/executing/simple_cmd/builtin_env.c +++ b/src/executing/simple_cmd/builtin_env.c @@ -6,12 +6,20 @@ /* By: khais +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/02 19:35:52 by khais #+# #+# */ -/* Updated: 2025/04/02 19:38:16 by khais ### ########.fr */ +/* Updated: 2025/04/14 11:58:15 by khais ### ########.fr */ /* */ /* ************************************************************************** */ #include "builtins.h" #include "libft.h" +#include + +static t_builtin_type write_error(t_minishell *app) +{ + app->last_return_value = 125; + perror("minishell: env: write error"); + return (BUILTIN_ENV); +} t_builtin_type builtin_env(t_simple_cmd *cmd, t_minishell *app) { @@ -22,7 +30,8 @@ t_builtin_type builtin_env(t_simple_cmd *cmd, t_minishell *app) env = app->env; while (env != NULL) { - ft_printf("%s=%s\n", env->key, env->value); + if (ft_printf("%s=%s\n", env->key, env->value) < 0) + return (write_error(app)); env = env->next; } app->last_return_value = 0;