From 90d4fd0d11b42bbdefebd3239ab298c2197899bd Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 19 Feb 2024 10:32:07 +0600 Subject: [PATCH] Homedir creation tracking --- source/ubl-settings-usergroups.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 57983e3..0d0e9f1 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -1382,7 +1382,12 @@ void on_user_login_update(GtkWidget *self, ubl_settings_usergroups_user_window * gtk_entry_set_text(GTK_ENTRY(window->userGroupsEntry),gtk_entry_get_text(GTK_ENTRY(window->userLoginEntry))); } else { gtk_entry_set_text(GTK_ENTRY(window->userGroupsEntry),""); - } + } + if (gtk_combo_box_get_active(GTK_COMBO_BOX(window->userHomeCombo))==0){ + char *homepath = yon_char_append("/home/",(char*)gtk_entry_get_text(GTK_ENTRY(window->userLoginEntry))); + gtk_entry_set_text(GTK_ENTRY(window->userHomeEntry),homepath); + free(homepath); + } } void on_user_save(GtkWidget *self, dictionary *dict){ @@ -1522,6 +1527,10 @@ void on_user_save(GtkWidget *self, dictionary *dict){ int user_home_active = gtk_combo_box_get_active(GTK_COMBO_BOX(window->userHomeCombo)); if (user_home_active==2){ user_home=yon_char_unite(" --home-dir ",(char*)gtk_entry_get_text(GTK_ENTRY(window->userHomeEntry)),NULL); + } else if (user_home_active==0){ + user_home=yon_char_unite(" --home-dir /home/",login,NULL); + } else if (user_home_active==1){ + user_home="--no-create-home"; } else user_home = ""; int system_user_active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->userCreateSystemCheck));