packages: gnome-packagekit/gnome-packagekit-update-viewer-crash.patch (NEW)...

megabajt megabajt at pld-linux.org
Thu May 7 15:16:56 CEST 2009


Author: megabajt                     Date: Thu May  7 13:16:56 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fixes gpk-update-viewer2 crash

---- Files affected:
packages/gnome-packagekit:
   gnome-packagekit-update-viewer-crash.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/gnome-packagekit/gnome-packagekit-update-viewer-crash.patch
diff -u /dev/null packages/gnome-packagekit/gnome-packagekit-update-viewer-crash.patch:1.1
--- /dev/null	Thu May  7 15:16:56 2009
+++ packages/gnome-packagekit/gnome-packagekit-update-viewer-crash.patch	Thu May  7 15:16:51 2009
@@ -0,0 +1,32 @@
+commit 4fffe8867dd0db611ffe6860d4414f2b13c4fa89
+Author: Richard Hughes <richard at hughsie.com>
+Date:   Wed Apr 1 10:00:36 2009 +0100
+
+    bugfix: only get the distro upgrades in the update viewer if we support it
+
+diff --git a/src/gpk-update-viewer2.c b/src/gpk-update-viewer2.c
+index 771d84c..8130c30 100644
+--- a/src/gpk-update-viewer2.c
++++ b/src/gpk-update-viewer2.c
+@@ -1464,6 +1464,7 @@ gpk_update_viewer_finished_cb (PkClient *client, PkExitEnum exit, guint runtime,
+ 	GtkTreePath *path;
+ 	GtkTreeModel *model;
+ 	GtkTreeSelection *selection;
++	PkBitfield roles;
+ 	PkRoleEnum role;
+ 	PkPackageList *list;
+ 	PkRestartEnum restart;
+@@ -1530,8 +1531,11 @@ gpk_update_viewer_finished_cb (PkClient *client, PkExitEnum exit, guint runtime,
+ 	}
+ 
+ 	if (role == PK_ROLE_ENUM_GET_DETAILS) {
+-		/* get the distro-upgrades */
+-		g_idle_add ((GSourceFunc) gpk_update_viewer_finished_get_distro_upgrades_cb, NULL);
++
++		/* get the distro-upgrades if we support it */
++		roles = pk_control_get_actions (control, NULL);
++		if (pk_bitfield_contain (roles, PK_ROLE_ENUM_GET_DISTRO_UPGRADES))
++			g_idle_add ((GSourceFunc) gpk_update_viewer_finished_get_distro_upgrades_cb, NULL);
+ 
+ 		/* select the first entry in the updates list now we've got data */
+ 		widget = glade_xml_get_widget (glade_xml, "treeview_updates");
================================================================


More information about the pld-cvs-commit mailing list