From 116edf202bc3b052c9f82e0479aff0b93e277864 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 24 Feb 2025 12:38:06 +0600 Subject: [PATCH] Test fix for shadow and group shadow loading --- source/ubl-settings-usergroups-user.c | 2 +- source/ubl-settings-usergroups.c | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/source/ubl-settings-usergroups-user.c b/source/ubl-settings-usergroups-user.c index 1b68cc8..65a382d 100644 --- a/source/ubl-settings-usergroups-user.c +++ b/source/ubl-settings-usergroups-user.c @@ -514,7 +514,7 @@ void on_user_save(GtkWidget *self, dictionary *dict){ } int home_delete = yon_char_parsed_check_exist(main_config.remove_homes,main_config.homes_size,login); if (home_delete>-1){ - yon_char_parsed_rip(main_config.remove_homes,&main_config.homes_size,home_delete); + main_config.remove_homes = yon_char_parsed_rip(main_config.remove_homes,&main_config.homes_size,home_delete); } if (!yon_char_is_empty(useradd_sync_string)){ diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index fa67a9d..e17a9d5 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -1187,6 +1187,14 @@ void yon_system_load(main_window *window){ yon_char_parsed_free(main_config.users,main_config.users_size); main_config.users = yon_file_open(users_path,&main_config.users_size); } + if (main_config.shadow_size>0){ + yon_char_parsed_free(main_config.shadow,main_config.shadow_size); + main_config.shadow = yon_file_open(shadow_path,&main_config.shadow_size); + } + if (main_config.group_shadow_size>0){ + yon_char_parsed_free(main_config.group_shadow,main_config.group_shadow_size); + main_config.group_shadow = yon_file_open(users_path,&main_config.group_shadow_size); + } GtkTreeIter iter; for (int i=0;i