|
|
|
|
@ -1528,7 +1528,7 @@ void on_user_save(GtkWidget *self, dictionary *dict){
|
|
|
|
|
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);
|
|
|
|
|
user_home=yon_char_unite(" --home-dir ",main_config.default_home,"/",login,NULL);
|
|
|
|
|
} else if (user_home_active==1){
|
|
|
|
|
user_home="--no-create-home";
|
|
|
|
|
} else user_home = "";
|
|
|
|
|
@ -2163,6 +2163,18 @@ void config_init(){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
yon_char_parsed_free(login_defs,login_size);
|
|
|
|
|
int size=0;
|
|
|
|
|
main_config.default_home = NULL;
|
|
|
|
|
config_str file_output = yon_file_open(default_home_initiator_path,&size);
|
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
|
char *parameter = yon_char_divide_search(file_output[i],"=",-1);
|
|
|
|
|
if (!strcmp(parameter,"HOME")){
|
|
|
|
|
if (file_output[i][strlen(file_output[i])-1]=='\n') file_output[i][strlen(file_output[i])-1]='\0';
|
|
|
|
|
main_config.default_home=yon_char_new(file_output[i]);
|
|
|
|
|
}
|
|
|
|
|
free(parameter);
|
|
|
|
|
}
|
|
|
|
|
// yon_char_parsed_free(file_output,size);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_selection_changed(GtkWidget *self, main_window *widgets){
|
|
|
|
|
|