/* By: lnikolov <lnikolov@student.42prague.com +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/07/21 08:57:54 by ljiriste #+# #+# */
-/* Updated: 2024/08/26 16:47:04 by ljiriste ### ########.fr */
+/* Updated: 2024/08/27 10:06:59 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
int assignments_to_env(const t_vec *assignments, t_execution_env *env)
{
- return (ft_vec_insert_range(&env->vars->other, assignments->vec, assignments->size, 0) == success);
+ size_t i;
+ const char *var_line;
+ char *var_name;
+
+ i = 0;
+ while (i < assignments->size)
+ {
+ var_line = ft_vec_caccess(assignments, i);
+ var_name = get_var_name(var_line);
+ if (!var_name)
+ return (1);
+ if (set_env_var_value(env, var_name, var_line + ft_strlen(var_name) + 1))
+ {
+ free(var_name);
+ return (1);
+ }
+ free(var_name);
+ ++i;
+ }
+ return (0);
}
void free_split(char **fields)