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

Reply via email to