[packagekit] packagekit: Branch 'master'

Richard Hughes hughsient at kemper.freedesktop.org
Mon Oct 15 00:04:04 PDT 2007


 libpackagekit/pk-client.c |    8 ++++++++
 1 file changed, 8 insertions(+)

New commits:
commit b3342782a9a8134f32ba7dad2ed837ebe5d6697c
Author: Richard Hughes <richard at hughsie.com>
Date:   Mon Oct 15 08:00:38 2007 +0100

    preserve the role when we do pk_client_requeue

diff --git a/libpackagekit/pk-client.c b/libpackagekit/pk-client.c
index 737c941..a4f359e 100644
--- a/libpackagekit/pk-client.c
+++ b/libpackagekit/pk-client.c
@@ -2141,6 +2141,8 @@ pk_client_get_filters (PkClient *client)
 gboolean
 pk_client_requeue (PkClient *client)
 {
+	PkRoleEnum role;
+
 	g_return_val_if_fail (client != NULL, FALSE);
 	g_return_val_if_fail (PK_IS_CLIENT (client), FALSE);
 
@@ -2150,9 +2152,15 @@ pk_client_requeue (PkClient *client)
 		return FALSE;
 	}
 
+	/* save the role */
+	role = client->priv->role;
+
 	/* reset this client, which doesn't clear cached data */
 	pk_client_reset (client);
 
+	/* restore the role */
+	client->priv->role = role;
+
 	/* do the correct action with the cached parameters */
 	if (client->priv->role == PK_ROLE_ENUM_GET_DEPENDS) {
 		pk_client_get_depends (client, client->priv->xcached_package_id);


More information about the PackageKit mailing list