Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=gfpm.git;a=commitdiff;h=fd4957dc4fc7fd20c7a735649d191306e282a44f
commit fd4957dc4fc7fd20c7a735649d191306e282a44f Author: Priyank <[EMAIL PROTECTED]> Date: Sat Mar 1 20:19:53 2008 +0530 re-initialize libpacman before re-populating dblist diff --git a/src/gfpm-db.c b/src/gfpm-db.c index c7e580d..165d730 100644 --- a/src/gfpm-db.c +++ b/src/gfpm-db.c @@ -85,7 +85,6 @@ static void _db_callback (char *section, PM_DB *db) { dblist = g_list_append (dblist, db); - return; } @@ -94,10 +93,13 @@ gfpm_db_populate_repolist (void) { if (dblist != NULL) { - g_list_free (dblist); + /* if the dblist is already populated, the repos are already registered. + Hence, to repopulate the dblist, we need to release and re-initialize + libpacman or else it won't work */ + pacman_release (); + pacman_initialize ("/"); dblist = NULL; } - /* get the list of usable repositories */ if (pacman_parse_config (CFG_FILE, _db_callback, "") == -1) { diff --git a/src/gfpm-interface.c b/src/gfpm-interface.c index a24f443..125a40e 100644 --- a/src/gfpm-interface.c +++ b/src/gfpm-interface.c @@ -117,13 +117,11 @@ gfpm_populate_repos_combobox (GtkComboBox *combo) if (init == FALSE) { - g_print ("im here\n"); store = gtk_list_store_new (1, G_TYPE_STRING); gtk_combo_box_set_model (GTK_COMBO_BOX(combo), GTK_TREE_MODEL(store)); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT(combo), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT(combo), renderer, "text", 0, NULL); - g_print ("im here\n"); } else { @@ -132,7 +130,6 @@ gfpm_populate_repos_combobox (GtkComboBox *combo) { gtk_list_store_clear (store); } - } rlist = gfpm_db_get_repolist (); diff --git a/src/gfpm-repomanager.c b/src/gfpm-repomanager.c index 9b21b9a..029c381 100644 --- a/src/gfpm-repomanager.c +++ b/src/gfpm-repomanager.c @@ -1127,7 +1127,9 @@ cb_gfpm_repomgr_btndel_clicked (GtkButton *button, gpointer data) { gtk_tree_model_get (model, &iter, 2, &repo, -1); if (gfpm_question(_("Confirmation"), _("Are you sure you want to delete this repository ?")) == GTK_RESPONSE_YES) + { gfpm_repomgr_delete_repo (repo); + } g_free (repo); } _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git