From bce80395afd3a4606102f239da8a1856f8067c05 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 2 Aug 2023 17:47:21 +0600 Subject: [PATCH] Fixed package showing from saved repos --- source/ubl-settings-repomanager.c | 26 ++++++++++++++------------ source/ubl-settings-repomanager.h | 4 ++-- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/source/ubl-settings-repomanager.c b/source/ubl-settings-repomanager.c index 0796a41..f30b3e1 100644 --- a/source/ubl-settings-repomanager.c +++ b/source/ubl-settings-repomanager.c @@ -116,33 +116,35 @@ void on_load(){ config_str packs = yon_char_parse(parameter_string,&packsize," "); GtkTreeIter packIter; if (!packs){ + printf("%s\n",get_saved_package_info_command(path,parameter_string)); FILE *file = popen(get_saved_package_info_command(path,parameter_string),"r"); char *cur_string=g_malloc0(sizeof(char)*4096); char *packname=NULL, *packver=NULL, *packarch=NULL, *packdepends=NULL; while (fgets(cur_string,4096,file)){ - cur_string = yon_char_divide_search(cur_string,"\n",-1); - char *p = yon_char_divide_search(cur_string,":",-1); - if (strstr(p,"Name")) packname = yon_char_new(cur_string); - else if (strstr(p,"Version")) packver = yon_char_new(cur_string); - else if (strstr(p,"Architecture")) packarch = yon_char_new(cur_string); - else if (strstr(p,"Depends On")) packdepends = yon_char_new(cur_string); + char *steer = yon_char_divide_search(cur_string,"\n",-1); + char *p = yon_char_divide_search(steer,":",-1); + if (strstr(p,"Name")) packname = yon_char_new(steer); + else if (strstr(p,"Version")) packver = yon_char_new(steer); + else if (strstr(p,"Architecture")) packarch = yon_char_new(steer); + else if (strstr(p,"Depends On")) packdepends = yon_char_new(steer); } gtk_tree_store_append(main_config.tree_store,&packIter,&iter); gtk_tree_store_set(main_config.tree_store,&packIter,0,document_no_edits,1,parameter_string,2,path,3,0,4,0,9,packname,10,packver,11,packarch,12,packdepends,-1); } else for (int j=0;j