[PackageKit-commit] packagekit: Branch 'master' - 14 commits

Richard Hughes hughsient at kemper.freedesktop.org
Tue May 6 01:37:34 PDT 2008


 backends/alpm/pk-backend-alpm.c         |  211 ++++++---
 backends/apt/pk-apt-search-plain.c      |    6 
 backends/apt/pk-apt-search-sqlite.cpp   |    3 
 backends/apt/pk-backend-apt.c           |    2 
 backends/apt2/pk-backend-apt2.c         |   46 --
 backends/box/pk-backend-box.c           |    1 
 backends/conary/pk-backend-conary.c     |   45 --
 backends/dummy/pk-backend-dummy.c       |   31 -
 backends/opkg/pk-backend-opkg.c         |   18 
 backends/pisi/pk-backend-pisi.c         |   47 --
 backends/poldek/pk-backend-poldek.c     |    2 
 backends/smart/pk-backend-smart.c       |   47 --
 backends/test/pk-backend-test-dbus.c    |    5 
 backends/test/pk-backend-test-fail.c    |   23 -
 backends/test/pk-backend-test-spawn.c   |    3 
 backends/test/pk-backend-test-succeed.c |   30 -
 backends/yum/helpers/yumBackend.py      |    2 
 backends/yum/pk-backend-yum.c           |   57 --
 backends/yum2/pk-backend-yum2.c         |   52 --
 backends/zypp/pk-backend-zypp.cpp       |    5 
 backends/zypp/zypp-utils.cpp            |    4 
 libpackagekit/pk-common.c               |    8 
 po/fi.po                                |  132 +++--
 po/it.po                                |  708 ++++++++++++++------------------
 src/pk-engine.c                         |   25 +
 src/pk-engine.h                         |    2 
 src/pk-interface.xml                    |    2 
 27 files changed, 569 insertions(+), 948 deletions(-)

New commits:
commit 74a3b7e3f3bc8627c23349e0b0d8429fd5f53fc6
Author: Richard Hughes <richard at hughsie.com>
Date:   Tue May 6 09:34:38 2008 +0100

    convert the last few backend users of pk-network

diff --git a/backends/apt2/pk-backend-apt2.c b/backends/apt2/pk-backend-apt2.c
index ee82331..c075d43 100644
--- a/backends/apt2/pk-backend-apt2.c
+++ b/backends/apt2/pk-backend-apt2.c
@@ -20,12 +20,10 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  */
 
-#include <pk-network.h>
 #include <pk-backend.h>
 #include <pk-backend-dbus.h>
 
 static PkBackendDbus *dbus;
-static PkNetwork *network;
 
 #define PK_DBUS_BACKEND_SERVICE_APT   "org.freedesktop.PackageKitAptBackend"
 
@@ -37,7 +35,6 @@ static void
 backend_initialize (PkBackend *backend)
 {
 	pk_debug ("FILTER: initialize");
-	network = pk_network_new ();
 	dbus = pk_backend_dbus_new ();
 	pk_backend_dbus_set_name (dbus, PK_DBUS_BACKEND_SERVICE_APT);
 }
@@ -50,7 +47,6 @@ static void
 backend_destroy (PkBackend *backend)
 {
 	pk_debug ("FILTER: destroy");
-	g_object_unref (network);
 	pk_backend_dbus_kill (dbus);
 	g_object_unref (dbus);
 }
@@ -99,7 +95,7 @@ static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
 	// check network state
-	if (pk_network_is_online (network) == FALSE) {
+	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot refresh cache whilst offline");
 		pk_backend_finished (backend);
 		return;
diff --git a/backends/conary/pk-backend-conary.c b/backends/conary/pk-backend-conary.c
index 8067e5d..68a1608 100644
--- a/backends/conary/pk-backend-conary.c
+++ b/backends/conary/pk-backend-conary.c
@@ -20,13 +20,11 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  */
 
-#include <pk-network.h>
 #include <pk-backend.h>
 #include <pk-backend-spawn.h>
 #include <pk-package-ids.h>
 
 static PkBackendSpawn *spawn;
-static PkNetwork *network;
 
 /**
  * backend_initialize:
@@ -37,7 +35,6 @@ static void
 backend_initialize (PkBackend *backend)
 {
 	pk_debug ("FILTER: initialize");
-	network = pk_network_new ();
 	spawn = pk_backend_spawn_new ();
 	pk_backend_spawn_set_name (spawn, "conary");
 }
@@ -50,7 +47,6 @@ static void
 backend_destroy (PkBackend *backend)
 {
 	pk_debug ("FILTER: destroy");
-	g_object_unref (network);
 	g_object_unref (spawn);
 }
 
@@ -150,7 +146,7 @@ static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
 	/* check network state */
-	if (pk_network_is_online (network) == FALSE) {
+	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot install when offline");
 		pk_backend_finished (backend);
 		return;
@@ -177,7 +173,7 @@ static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
 	/* check network state */
-	if (pk_network_is_online (network) == FALSE) {
+	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot refresh cache whilst offline");
 		pk_backend_finished (backend);
 		return;
@@ -217,7 +213,7 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 
 
 	/* check network state */
-	if (pk_network_is_online (network) == FALSE) {
+	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot update when offline");
 		pk_backend_finished (backend);
 		return;
diff --git a/backends/smart/pk-backend-smart.c b/backends/smart/pk-backend-smart.c
index 1cf191a..297ca4e 100644
--- a/backends/smart/pk-backend-smart.c
+++ b/backends/smart/pk-backend-smart.c
@@ -21,13 +21,11 @@
  */
 
 
-#include <pk-network.h>
 #include <pk-backend.h>
 #include <pk-backend-spawn.h>
 #include <pk-package-ids.h>
 
 static PkBackendSpawn *spawn;
-static PkNetwork *network;
 
 /**
  * backend_initialize:
@@ -37,7 +35,6 @@ static void
 backend_initialize (PkBackend *backend)
 {
 	pk_debug ("FILTER: initialize");
-	network = pk_network_new ();
 	spawn = pk_backend_spawn_new ();
 	pk_backend_spawn_set_name (spawn, "smart");
 }
@@ -50,7 +47,6 @@ static void
 backend_destroy (PkBackend *backend)
 {
 	pk_debug ("FILTER: destroy");
-	g_object_unref (network);
 	g_object_unref (spawn);
 }
 
@@ -104,7 +100,7 @@ static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
 	/* check network state */
-	if (pk_network_is_online (network) == FALSE) {
+	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot install when offline");
 		pk_backend_finished (backend);
 		return;
@@ -129,7 +125,7 @@ static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
 	/* check network state */
-	if (pk_network_is_online (network) == FALSE) {
+	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot refresh cache whilst offline");
 		pk_backend_finished (backend);
 		return;
@@ -194,7 +190,7 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 
 
 	/* check network state */
-	if (pk_network_is_online (network) == FALSE) {
+	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot install when offline");
 		pk_backend_finished (backend);
 		return;
commit ec9f00fc7f045f954786600e530bc143d3cd6958
Author: Richard Hughes <richard at hughsie.com>
Date:   Tue May 6 09:31:48 2008 +0100

    remove some checks we can't actually handle

diff --git a/backends/alpm/pk-backend-alpm.c b/backends/alpm/pk-backend-alpm.c
index 42e1b0d..bc188bb 100644
--- a/backends/alpm/pk-backend-alpm.c
+++ b/backends/alpm/pk-backend-alpm.c
@@ -610,8 +610,6 @@ parse_config (const char *file, const char *givensection, pmdb_t * const givendb
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-
 	pk_debug ("alpm: hi!");
 
 	if (alpm_initialize () == -1) {
@@ -645,8 +643,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-
 	if (alpm_release () == -1) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_FAILED_FINALISE, "Failed to release package manager");
 		pk_debug ("alpm: %s", alpm_strerror (pm_errno));
@@ -659,8 +655,6 @@ backend_destroy (PkBackend *backend)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
-
 	// TODO: Provide support for groups in alpm
 	return PK_GROUP_ENUM_OTHER;
 }
@@ -671,8 +665,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
-
 	return PK_FILTER_ENUM_INSTALLED;
 }
 
@@ -682,8 +674,6 @@ backend_get_filters (PkBackend *backend)
 static void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pmpkg_t *pkg = get_pkg_from_package_id (package_id);
 	if (pkg == NULL) {
@@ -717,8 +707,6 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_files (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pmpkg_t *pkg = get_pkg_from_package_id (package_id);
 	if (pkg == NULL) {
@@ -750,8 +738,6 @@ backend_get_files (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_packages (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
-
 	alpm_list_t *result = NULL;
 
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
@@ -785,8 +771,6 @@ backend_get_packages (PkBackend *backend, PkFilterEnum filters)
 void
 backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
-
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 
 	alpm_list_t *repos = alpm_option_get_syncdbs ();
@@ -810,8 +794,6 @@ backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_install_file (PkBackend *backend, gboolean trusted, const gchar *path)
 {
-	g_return_if_fail (backend != NULL);
-
 	alpm_list_t *problems = NULL;
 	if (alpm_trans_init (PM_TRANS_TYPE_ADD, 0, cb_trans_evt, cb_trans_conv, cb_trans_progress) == -1) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_TRANSACTION_ERROR, alpm_strerror (pm_errno));
@@ -846,7 +828,6 @@ static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
 	pk_debug ("hello %i", GPOINTER_TO_INT (backend));
-	g_return_if_fail (backend != NULL);
 /*
 	alpm_list_t *syncdbs = alpm_option_get_syncdbs ();
 */
@@ -967,8 +948,6 @@ backend_refresh_cache_thread (PkBackend *backend)
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
-
 	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot refresh cache whilst offline");
 		pk_backend_finished (backend);
@@ -986,8 +965,6 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
 static void
 backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean allow_deps, gboolean autoremove)
 {
-	g_return_if_fail (backend != NULL);
-
 	PkPackageId *id = pk_package_id_new_from_string (package_id);
 	pmtransflag_t flags = 0;
 	alpm_list_t *problems = NULL;
@@ -1032,8 +1009,6 @@ backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean al
 static void
 backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package)
 {
-	g_return_if_fail (backend != NULL);
-
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 
 	pmdb_t *localdb = alpm_option_get_localdb ();
@@ -1072,8 +1047,6 @@ backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package)
 static void
 backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
-
 	alpm_list_t *result = NULL;
 
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
@@ -1107,8 +1080,6 @@ backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *s
 static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
-
 	alpm_list_t *result = NULL;
 
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
diff --git a/backends/apt/pk-apt-search-plain.c b/backends/apt/pk-apt-search-plain.c
index 856f9e7..5e5b4e5 100644
--- a/backends/apt/pk-apt-search-plain.c
+++ b/backends/apt/pk-apt-search-plain.c
@@ -33,7 +33,6 @@ extern PkBackendSpawn *spawn;
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ACCESSORIES |
 		PK_GROUP_ENUM_GAMES |
 		PK_GROUP_ENUM_GRAPHICS |
@@ -51,7 +50,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT);
@@ -64,7 +62,6 @@ backend_get_filters (PkBackend *backend)
 void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_spawn_helper (spawn, "get-details.py", package_id, NULL);
 }
 
@@ -76,7 +73,6 @@ void
 backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-details.py", filters_texts_text, search, NULL);
 	g_free (filters_text);
@@ -89,7 +85,6 @@ void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-name.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -102,7 +97,6 @@ void
 backend_search_group (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
 	pk_backend_spawn_helper (spawn, "search-group.py", filters_text, search, NULL);
 	g_free (filters_text);
 }
diff --git a/backends/apt/pk-apt-search-sqlite.cpp b/backends/apt/pk-apt-search-sqlite.cpp
index 61cc155..98bdc7f 100644
--- a/backends/apt/pk-apt-search-sqlite.cpp
+++ b/backends/apt/pk-apt-search-sqlite.cpp
@@ -37,7 +37,6 @@ static PkBackendSpawn *spawn;
 extern "C" PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ACCESSORIES |
 		PK_GROUP_ENUM_GAMES |
 		PK_GROUP_ENUM_GRAPHICS |
@@ -55,7 +54,6 @@ backend_get_groups (PkBackend *backend)
 extern "C" PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT);
@@ -96,7 +94,6 @@ backend_search_name (PkBackend *backend, const gchar *filter, const gchar *searc
 extern "C" void
 backend_search_group (PkBackend *backend, const gchar *filter, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_allow_cancel (backend, TRUE);
 	pk_backend_spawn_helper (spawn, "search-group.py", filter, search, NULL);
 }
diff --git a/backends/apt/pk-backend-apt.c b/backends/apt/pk-backend-apt.c
index f6bf98b..809fa4a 100644
--- a/backends/apt/pk-backend-apt.c
+++ b/backends/apt/pk-backend-apt.c
@@ -61,7 +61,6 @@ backend_destroy (PkBackend *backend)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ACCESSORIES |
 		PK_GROUP_ENUM_GAMES |
 		PK_GROUP_ENUM_GRAPHICS |
@@ -79,7 +78,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT);
diff --git a/backends/apt2/pk-backend-apt2.c b/backends/apt2/pk-backend-apt2.c
index 437102c..ee82331 100644
--- a/backends/apt2/pk-backend-apt2.c
+++ b/backends/apt2/pk-backend-apt2.c
@@ -36,7 +36,6 @@ static PkNetwork *network;
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_debug ("FILTER: initialize");
 	network = pk_network_new ();
 	dbus = pk_backend_dbus_new ();
@@ -50,8 +49,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_debug ("FILTER: destroy");
 	g_object_unref (network);
 	pk_backend_dbus_kill (dbus);
@@ -64,7 +61,6 @@ backend_destroy (PkBackend *backend)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ACCESSORIES |
 		PK_GROUP_ENUM_GAMES |
 		PK_GROUP_ENUM_GRAPHICS |
@@ -82,7 +78,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT);
@@ -94,8 +89,6 @@ backend_get_filters (PkBackend *backend)
 static void
 backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_get_updates (dbus, filters);
 }
 
@@ -105,9 +98,6 @@ backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
-
 	// check network state
 	if (pk_network_is_online (network) == FALSE) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot refresh cache whilst offline");
@@ -124,9 +114,7 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
 static void
 backend_update_system (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
-        pk_backend_dbus_update_system (dbus);
+	pk_backend_dbus_update_system (dbus);
 }
 
 /**
@@ -135,9 +123,7 @@ backend_update_system (PkBackend *backend)
 static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
-        g_return_if_fail (backend != NULL);
-        g_return_if_fail (dbus != NULL);
-        pk_backend_dbus_install_package (dbus, package_id);
+	pk_backend_dbus_install_package (dbus, package_id);
 }
 
 /**
@@ -146,9 +132,7 @@ backend_install_package (PkBackend *backend, const gchar *package_id)
 static void
 backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean allow_deps, gboolean autoremove)
 {
-        g_return_if_fail (backend != NULL);
-        g_return_if_fail (dbus != NULL);
-        pk_backend_dbus_remove_package (dbus, package_id, allow_deps, autoremove);
+	pk_backend_dbus_remove_package (dbus, package_id, allow_deps, autoremove);
 }
 
 /**
@@ -157,9 +141,7 @@ backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean al
 static void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-        g_return_if_fail (backend != NULL);
-        g_return_if_fail (dbus != NULL);
-        pk_backend_dbus_get_details (dbus, package_id);
+	pk_backend_dbus_get_details (dbus, package_id);
 }
 
 /**
@@ -168,9 +150,7 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 static void
 backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-        g_return_if_fail (backend != NULL);
-        g_return_if_fail (dbus != NULL);
-        pk_backend_dbus_search_details (dbus, filters, search);
+	pk_backend_dbus_search_details (dbus, filters, search);
 }
 
 /**
@@ -179,9 +159,7 @@ backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *s
 static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-        g_return_if_fail (backend != NULL);
-        g_return_if_fail (dbus != NULL);
-        pk_backend_dbus_search_name (dbus, filters, search);
+	pk_backend_dbus_search_name (dbus, filters, search);
 }
 
 /**
@@ -190,9 +168,7 @@ backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 static void
 backend_cancel (PkBackend *backend)
 {
-        g_return_if_fail (backend != NULL);
-        g_return_if_fail (dbus != NULL);
-        pk_backend_dbus_cancel (dbus);
+	pk_backend_dbus_cancel (dbus);
 }
 
 
@@ -205,7 +181,7 @@ PK_BACKEND_OPTIONS (
 	backend_get_filters,			/* get_filters */
 	backend_cancel,				/* cancel */
 	NULL,					/* get_depends */
-	backend_get_details,	        /* get_details */
+	backend_get_details,			/* get_details */
 	NULL,					/* get_files */
 	NULL,					/* get_packages */
 	NULL,					/* get_repo_list */
diff --git a/backends/box/pk-backend-box.c b/backends/box/pk-backend-box.c
index e63f5f3..b38a62e 100644
--- a/backends/box/pk-backend-box.c
+++ b/backends/box/pk-backend-box.c
@@ -441,7 +441,6 @@ backend_destroy (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT);
diff --git a/backends/conary/pk-backend-conary.c b/backends/conary/pk-backend-conary.c
index 215ee67..8067e5d 100644
--- a/backends/conary/pk-backend-conary.c
+++ b/backends/conary/pk-backend-conary.c
@@ -36,7 +36,6 @@ static PkNetwork *network;
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_debug ("FILTER: initialize");
 	network = pk_network_new ();
 	spawn = pk_backend_spawn_new ();
@@ -50,8 +49,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_debug ("FILTER: destroy");
 	g_object_unref (network);
 	g_object_unref (spawn);
@@ -63,7 +60,6 @@ backend_destroy (PkBackend *backend)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ACCESSIBILITY |
 		PK_GROUP_ENUM_ACCESSORIES |
 		PK_GROUP_ENUM_EDUCATION |
@@ -83,7 +79,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return PK_FILTER_ENUM_INSTALLED;
 }
 
@@ -105,8 +100,6 @@ pk_backend_bool_to_text (gboolean value)
 static void
 backend_cancel (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	/* this feels bad... */
 	pk_backend_spawn_kill (spawn);
 }
@@ -117,8 +110,6 @@ backend_cancel (PkBackend *backend)
 static void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "get-details.py", package_id, NULL);
 }
 
@@ -128,8 +119,6 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_files (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "get-files.py", package_id, NULL);
 }
 
@@ -140,8 +129,6 @@ static void
 backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-updates.py", filters_text, NULL);
 	g_free (filters_text);
@@ -153,8 +140,6 @@ backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "get-update-detail.py", package_id, NULL);
 }
 
@@ -164,9 +149,6 @@ backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
-
 	/* check network state */
 	if (pk_network_is_online (network) == FALSE) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot install when offline");
@@ -184,8 +166,6 @@ backend_install_package (PkBackend *backend, const gchar *package_id)
 static void
 backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_path)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "install-file.py", full_path, NULL);
 }
  */
@@ -196,9 +176,6 @@ backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_pa
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
-
 	/* check network state */
 	if (pk_network_is_online (network) == FALSE) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot refresh cache whilst offline");
@@ -215,8 +192,6 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
 static void
 backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean allow_deps, gboolean autoremove)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "remove.py", pk_backend_bool_to_text (allow_deps), package_id, NULL);
 }
 
@@ -227,8 +202,6 @@ static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-name.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -242,8 +215,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 {
 	gchar *package_ids_temp;
 
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 
 	/* check network state */
 	if (pk_network_is_online (network) == FALSE) {
@@ -264,8 +235,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 static void
 backend_update_system (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "update-system.py", NULL);
 }
 
@@ -276,8 +245,6 @@ static void
 backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package_id)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "resolve.py", filters_text, package_id, NULL);
 	g_free (filters_text);
diff --git a/backends/dummy/pk-backend-dummy.c b/backends/dummy/pk-backend-dummy.c
index a86e1d7..685279b 100644
--- a/backends/dummy/pk-backend-dummy.c
+++ b/backends/dummy/pk-backend-dummy.c
@@ -47,7 +47,6 @@ static gboolean _has_signature = FALSE;
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	_progress_percentage = 0;
 }
 
@@ -57,7 +56,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 }
 
 /**
@@ -66,7 +64,6 @@ backend_destroy (PkBackend *backend)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ACCESSIBILITY |
 		PK_GROUP_ENUM_GAMES |
 		PK_GROUP_ENUM_SYSTEM);
@@ -78,7 +75,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT);
@@ -108,7 +104,6 @@ backend_cancel_timeout (gpointer data)
 static void
 backend_cancel (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	/* cancel the timeout */
 	if (_signal_timeout != 0) {
 		g_source_remove (_signal_timeout);
@@ -124,7 +119,6 @@ backend_cancel (PkBackend *backend)
 static void
 backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_package (backend, PK_INFO_ENUM_INSTALLED,
 			    "glib2;2.14.0;i386;fedora", "The GLib library");
@@ -139,7 +133,6 @@ backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *pack
 static void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_details (backend, "gnome-power-manager;2.6.19;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING,
 "Scribus is an desktop open source page layöut program with "
@@ -159,7 +152,6 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_files (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_files (backend, "gnome-power-manager;2.6.19;i386;fedora",
 			  "/usr/share/man/man1;/usr/share/man/man1/gnome-power-manager.1.gz");
@@ -171,7 +163,6 @@ backend_get_files (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_requires (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_package (backend, PK_INFO_ENUM_INSTALLED,
 			    "glib2;2.14.0;i386;fedora", "The GLib library");
@@ -223,7 +214,6 @@ backend_get_update_detail_timeout (gpointer data)
 static void
 backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	_package_id = package_id;
 	_signal_timeout = g_timeout_add (500, backend_get_update_detail_timeout, backend);
@@ -263,8 +253,6 @@ backend_get_updates_timeout (gpointer data)
 static void
 backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
-
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_no_percentage_updates (backend);
 	_signal_timeout = g_timeout_add (1000, backend_get_updates_timeout, backend);
@@ -302,7 +290,6 @@ backend_install_timeout (gpointer data)
 static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	const gchar *license_agreement;
 	const gchar *eula_id;
 	gboolean has_eula;
@@ -365,7 +352,6 @@ static void
 backend_install_signature (PkBackend *backend, PkSigTypeEnum type,
 			   const gchar *key_id, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_INSTALL);
 	if (type == PK_SIGTYPE_ENUM_GPG &&
 	    pk_strequal (package_id, "vips-doc;7.12.4-2.fc8;noarch;linva") &&
@@ -386,7 +372,6 @@ backend_install_signature (PkBackend *backend, PkSigTypeEnum type,
 static void
 backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_path)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -412,7 +397,6 @@ backend_refresh_cache_timeout (gpointer data)
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
 	_progress_percentage = 0;
 
 	/* reset */
@@ -430,7 +414,6 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
 static void
 backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	if (pk_strequal (package, "vips-doc")) {
 		pk_backend_package (backend, PK_INFO_ENUM_AVAILABLE,
@@ -449,7 +432,6 @@ backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package)
 static void
 backend_rollback (PkBackend *backend, const gchar *transaction_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -459,7 +441,6 @@ backend_rollback (PkBackend *backend, const gchar *transaction_id)
 static void
 backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean allow_deps, gboolean autoremove)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_REMOVE);
 	pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "No network connection available");
 	pk_backend_finished (backend);
@@ -471,7 +452,6 @@ backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean al
 static void
 backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_set_allow_cancel (backend, TRUE);
 	pk_backend_package (backend, PK_INFO_ENUM_AVAILABLE,
@@ -486,7 +466,6 @@ backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *s
 static void
 backend_search_file (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_set_allow_cancel (backend, TRUE);
 	pk_backend_package (backend, PK_INFO_ENUM_AVAILABLE,
@@ -501,7 +480,6 @@ backend_search_file (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 static void
 backend_search_group (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_set_allow_cancel (backend, TRUE);
 	pk_backend_package (backend, PK_INFO_ENUM_AVAILABLE,
@@ -542,7 +520,6 @@ backend_search_name_timeout (gpointer data)
 static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_no_percentage_updates (backend);
 	pk_backend_set_allow_cancel (backend, TRUE);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
@@ -618,7 +595,6 @@ backend_update_packages_download_timeout (gpointer data)
 static void
 backend_update_packages (PkBackend *backend, gchar **package_ids)
 {
-	g_return_if_fail (backend != NULL);
 	_package_ids = package_ids;
 	_package_current = 0;
 	pk_backend_set_percentage (backend, 0);
@@ -680,7 +656,6 @@ backend_update_system_timeout (gpointer data)
 static void
 backend_update_system (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_DOWNLOAD);
 	pk_backend_set_allow_cancel (backend, TRUE);
 	_progress_percentage = 0;
@@ -694,7 +669,6 @@ backend_update_system (PkBackend *backend)
 static void
 backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	if (_has_service_pack) {
 		pk_backend_repo_detail (backend, "local",
@@ -713,7 +687,6 @@ backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_REQUEST);
 
 	if (pk_strequal (rid, "local")) {
@@ -737,7 +710,6 @@ backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
 static void
 backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parameter, const gchar *value)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_REQUEST);
 	pk_warning ("REPO '%s' PARAMETER '%s' TO '%s'", rid, parameter, value);
 	pk_backend_finished (backend);
@@ -749,7 +721,6 @@ backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parame
 static void
 backend_service_pack (PkBackend *backend, const gchar *location, gboolean enabled)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_RUNNING);
 	pk_warning ("service pack %i on %s device", enabled, location);
 
@@ -773,7 +744,6 @@ backend_service_pack (PkBackend *backend, const gchar *location, gboolean enable
 static void
 backend_what_provides (PkBackend *backend, PkFilterEnum filters, PkProvidesEnum provides, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_REQUEST);
 	pk_backend_package (backend, PK_INFO_ENUM_INSTALLED,
 			    "evince;0.9.3-5.fc8;i386;installed",
@@ -790,7 +760,6 @@ backend_what_provides (PkBackend *backend, PkFilterEnum filters, PkProvidesEnum
 static void
 backend_get_packages (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_REQUEST);
 	pk_backend_package (backend, PK_INFO_ENUM_INSTALLED,
 			    "update1;2.19.1-4.fc8;i386;fedora",
diff --git a/backends/opkg/pk-backend-opkg.c b/backends/opkg/pk-backend-opkg.c
index 5e056df..ce5677b 100644
--- a/backends/opkg/pk-backend-opkg.c
+++ b/backends/opkg/pk-backend-opkg.c
@@ -121,8 +121,6 @@ opkg_check_tag (opkg_package_t *pkg, gchar *tag)
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-
 	opkg = opkg_new ();
 
 	if (!opkg) {
@@ -145,8 +143,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-
 	opkg_free (opkg);
 }
 
@@ -181,8 +177,6 @@ backend_refresh_cache_thread (PkBackend *backend)
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
-
 	pk_backend_set_status (backend, PK_STATUS_ENUM_REFRESH_CACHE);
 	pk_backend_no_percentage_updates (backend);
 
@@ -283,7 +277,6 @@ backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 {
 	SearchParams *params;
 
-	g_return_if_fail (backend != NULL);
 
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_no_percentage_updates (backend);
@@ -306,7 +299,6 @@ backend_search_description (PkBackend *backend, PkFilterEnum filters, const gcha
 {
 	SearchParams *params;
 
-	g_return_if_fail (backend != NULL);
 
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_no_percentage_updates (backend);
@@ -326,7 +318,6 @@ backend_search_group (PkBackend *backend, PkFilterEnum filters, const gchar *sea
 {
 	SearchParams *params;
 
-	g_return_if_fail (backend != NULL);
 
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
 	pk_backend_no_percentage_updates (backend);
@@ -365,8 +356,6 @@ backend_install_package_thread (PkBackend *backend)
 static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-
 	pk_backend_no_percentage_updates (backend);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_INSTALL);
 
@@ -413,7 +402,6 @@ backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean al
 {
 	gpointer *params;
 
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_REMOVE);
 	pk_backend_no_percentage_updates (backend);
 
@@ -436,7 +424,6 @@ backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean al
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT |
 		PK_FILTER_ENUM_GUI);
@@ -460,7 +447,6 @@ backend_update_system_thread (PkBackend *backend)
 static void
 backend_update_system (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_status (backend, PK_STATUS_ENUM_UPDATE);
 	pk_backend_no_percentage_updates (backend);
 
@@ -504,7 +490,6 @@ static void
 backend_update_packages (PkBackend *backend, gchar **package_ids)
 {
 	gint i;
-	g_return_if_fail (backend != NULL);
 
 	pk_backend_set_status (backend, PK_STATUS_ENUM_UPDATE);
 	pk_backend_no_percentage_updates (backend);
@@ -548,8 +533,6 @@ backend_get_updates_thread (PkBackend *backend)
 static void
 backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
-
 	pk_backend_set_status (backend, PK_STATUS_ENUM_UPDATE);
 	pk_backend_no_percentage_updates (backend);
 
@@ -562,7 +545,6 @@ backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_COMMUNICATION |
 		PK_GROUP_ENUM_PROGRAMMING |
 		PK_GROUP_ENUM_GAMES |
diff --git a/backends/pisi/pk-backend-pisi.c b/backends/pisi/pk-backend-pisi.c
index 0a06222..519deb7 100644
--- a/backends/pisi/pk-backend-pisi.c
+++ b/backends/pisi/pk-backend-pisi.c
@@ -33,7 +33,6 @@ static PkBackendSpawn *spawn;
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_debug ("FILTER: initialize");
 	spawn = pk_backend_spawn_new ();
 	pk_backend_spawn_set_name (spawn, "pisi");
@@ -46,8 +45,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_debug ("FILTER: destroy");
 	g_object_unref (spawn);
 }
@@ -58,7 +55,6 @@ backend_destroy (PkBackend *backend)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ACCESSORIES |
 		PK_GROUP_ENUM_EDUCATION |
 		PK_GROUP_ENUM_GAMES |
@@ -87,7 +83,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED);
 }
@@ -110,8 +105,6 @@ pk_backend_bool_to_text (gboolean value)
 static void
 backend_cancel (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	/* this feels bad... */
 	pk_backend_spawn_kill (spawn);
 }
@@ -123,8 +116,6 @@ static void
 backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-depends.py", filters_text, package_id, pk_backend_bool_to_text (recursive), NULL);
 	g_free (filters_text);
@@ -136,8 +127,6 @@ backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *pack
 static void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "get-details.py", package_id, NULL);
 }
 
@@ -147,8 +136,6 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_files (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "get-files.py", package_id, NULL);
 }
 
@@ -159,8 +146,6 @@ static void
 backend_get_requires (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-requires.py", filters_text, package_id, pk_backend_bool_to_text (recursive), NULL);
 	g_free (filters_text);
@@ -173,8 +158,6 @@ static void
 backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-updates.py", filters_text, NULL);
 	g_free (filters_text);
@@ -186,9 +169,6 @@ backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
-
 	/* check network state */
 	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot install when offline");
@@ -205,8 +185,6 @@ backend_install_package (PkBackend *backend, const gchar *package_id)
 static void
 backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_path)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "install-file.py", pk_backend_bool_to_text (trusted), full_path, NULL);
 }
 
@@ -216,9 +194,6 @@ backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_pa
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
-
 	/* check network state */
 	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot refresh cache whilst offline");
@@ -235,8 +210,6 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
 static void
 backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean allow_deps, gboolean autoremove)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "remove.py", pk_backend_bool_to_text (allow_deps), package_id, NULL);
 }
 
@@ -247,8 +220,6 @@ static void
 backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-details.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -261,8 +232,6 @@ static void
 backend_search_file (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-file.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -275,8 +244,6 @@ static void
 backend_search_group (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-group.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -289,8 +256,6 @@ static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-name.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -304,8 +269,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 {
 	gchar *package_ids_temp;
 
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 
 	/* check network state */
 	if (!pk_backend_is_online (backend)) {
@@ -326,8 +289,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 static void
 backend_update_system (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "update-system.py", NULL);
 }
 
@@ -338,8 +299,6 @@ static void
 backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package_id)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "resolve.py", filters_text, package_id, NULL);
 	g_free (filters_text);
@@ -352,8 +311,6 @@ static void
 backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-repo-list.py", filters_text, NULL);
 	g_free (filters_text);
@@ -365,8 +322,6 @@ backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parameter, const gchar *value)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "repo-set-data.py", rid, parameter, value, NULL);
 }
 
diff --git a/backends/poldek/pk-backend-poldek.c b/backends/poldek/pk-backend-poldek.c
index 74723f1..3ad54e5 100644
--- a/backends/poldek/pk-backend-poldek.c
+++ b/backends/poldek/pk-backend-poldek.c
@@ -1312,8 +1312,6 @@ backend_destroy (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
-
 	return (PK_FILTER_ENUM_NEWEST |
 		PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
diff --git a/backends/smart/pk-backend-smart.c b/backends/smart/pk-backend-smart.c
index 1802dee..1cf191a 100644
--- a/backends/smart/pk-backend-smart.c
+++ b/backends/smart/pk-backend-smart.c
@@ -36,7 +36,6 @@ static PkNetwork *network;
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_debug ("FILTER: initialize");
 	network = pk_network_new ();
 	spawn = pk_backend_spawn_new ();
@@ -50,8 +49,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_debug ("FILTER: destroy");
 	g_object_unref (network);
 	g_object_unref (spawn);
@@ -64,8 +61,6 @@ static void
 backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	/* FIXME: Use recursive and filter here */
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-depends.py", package_id, NULL);
@@ -78,8 +73,6 @@ backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *pack
 static void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "get-details.py", package_id, NULL);
 }
 
@@ -89,8 +82,6 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_files (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "get-files.py", package_id, NULL);
 }
 
@@ -101,8 +92,6 @@ static void
 backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-updates.py", filters_text, NULL);
 	g_free (filters_text);
@@ -114,9 +103,6 @@ backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
-
 	/* check network state */
 	if (pk_network_is_online (network) == FALSE) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot install when offline");
@@ -133,8 +119,6 @@ backend_install_package (PkBackend *backend, const gchar *package_id)
 static void
 backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_path)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "install-file.py", pk_backend_bool_to_text (trusted), full_path, NULL);
 }
 
@@ -144,9 +128,6 @@ backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_pa
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
-
 	/* check network state */
 	if (pk_network_is_online (network) == FALSE) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot refresh cache whilst offline");
@@ -163,8 +144,6 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
 static void
 backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean allow_deps, gboolean autoremove)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	/* FIXME: Use allow_deps and autoremove */
 	pk_backend_spawn_helper (spawn, "remove.py", package_id, NULL);
 }
@@ -176,8 +155,6 @@ static void
 backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package_id)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "resolve.py", filters_text, package_id, NULL);
 	g_free (filters_text);
@@ -190,8 +167,6 @@ static void
 backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-details.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -204,8 +179,6 @@ static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-name.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -219,8 +192,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 {
 	gchar *package_ids_temp;
 
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 
 	/* check network state */
 	if (pk_network_is_online (network) == FALSE) {
@@ -241,8 +212,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 static void
 backend_update_system (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "update-system.py", NULL);
 }
 
@@ -253,8 +222,6 @@ static void
 backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-repo-list.py", filters_text, NULL);
 	g_free (filters_text);
@@ -266,8 +233,6 @@ backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	if (enabled == TRUE) {
 		pk_backend_spawn_helper (spawn, "repo-enable.py", rid, "true", NULL);
 	} else {
diff --git a/backends/test/pk-backend-test-dbus.c b/backends/test/pk-backend-test-dbus.c
index 30b187f..3968122 100644
--- a/backends/test/pk-backend-test-dbus.c
+++ b/backends/test/pk-backend-test-dbus.c
@@ -35,7 +35,6 @@ static PkBackendDbus *dbus;
 static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_allow_cancel (backend, TRUE);
 	pk_backend_no_percentage_updates (backend);
 	pk_backend_dbus_search_name (dbus, filters, search);
@@ -47,8 +46,6 @@ backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 static void
 backend_cancel (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_cancel (dbus);
 }
 
@@ -59,7 +56,6 @@ backend_cancel (PkBackend *backend)
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_debug ("FILTER: initialize");
 	dbus = pk_backend_dbus_new ();
 	pk_backend_dbus_set_name (dbus, PK_DBUS_BACKEND_SERVICE_TEST);
@@ -72,7 +68,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_debug ("FILTER: destroy");
 	pk_backend_dbus_kill (dbus);
 	g_object_unref (dbus);
diff --git a/backends/test/pk-backend-test-fail.c b/backends/test/pk-backend-test-fail.c
index c48e917..5dc6ad8 100644
--- a/backends/test/pk-backend-test-fail.c
+++ b/backends/test/pk-backend-test-fail.c
@@ -30,7 +30,6 @@
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_error_code (backend, PK_ERROR_ENUM_INTERNAL_ERROR,
 			       "Failed to initialize package manager");
 }
@@ -41,7 +40,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_error_code (backend, PK_ERROR_ENUM_INTERNAL_ERROR,
 			       "Failed to release control");
 }
@@ -52,7 +50,6 @@ backend_destroy (PkBackend *backend)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ACCESSIBILITY |
 		PK_GROUP_ENUM_GAMES |
 		PK_GROUP_ENUM_SYSTEM);
@@ -64,7 +61,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT);
@@ -76,7 +72,6 @@ backend_get_filters (PkBackend *backend)
 static void
 backend_cancel (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -86,7 +81,6 @@ backend_cancel (PkBackend *backend)
 static void
 backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -96,7 +90,6 @@ backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *pack
 static void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -106,7 +99,6 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_files (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -116,7 +108,6 @@ backend_get_files (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_requires (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -126,7 +117,6 @@ backend_get_requires (PkBackend *backend, PkFilterEnum filters, const gchar *pac
 static void
 backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -136,7 +126,6 @@ backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -146,7 +135,6 @@ backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -156,7 +144,6 @@ backend_install_package (PkBackend *backend, const gchar *package_id)
 static void
 backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_path)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -166,7 +153,6 @@ backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_pa
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -176,7 +162,6 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
 static void
 backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean allow_deps, gboolean autoremove)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -186,7 +171,6 @@ backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean al
 static void
 backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -196,7 +180,6 @@ backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package_
 static void
 backend_rollback (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -206,7 +189,6 @@ backend_rollback (PkBackend *backend, const gchar *package_id)
 static void
 backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -216,7 +198,6 @@ backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *s
 static void
 backend_search_file (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_error_code (backend, PK_ERROR_ENUM_INTERNAL_ERROR,
 			       "Error number 1");
 	pk_backend_error_code (backend, PK_ERROR_ENUM_INTERNAL_ERROR,
@@ -230,7 +211,6 @@ backend_search_file (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 static void
 backend_search_group (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -240,7 +220,6 @@ backend_search_group (PkBackend *backend, PkFilterEnum filters, const gchar *sea
 static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_error_code (backend, PK_ERROR_ENUM_INTERNAL_ERROR,
 			       "Error number 1");
 	pk_backend_finished (backend);
@@ -252,7 +231,6 @@ backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 static void
 backend_update_packages (PkBackend *backend, gchar **package_ids)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -262,7 +240,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 static void
 backend_update_system (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
diff --git a/backends/test/pk-backend-test-spawn.c b/backends/test/pk-backend-test-spawn.c
index 6d42f7f..33edecd 100644
--- a/backends/test/pk-backend-test-spawn.c
+++ b/backends/test/pk-backend-test-spawn.c
@@ -34,7 +34,6 @@ static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
 	pk_backend_set_allow_cancel (backend, TRUE);
 	pk_backend_no_percentage_updates (backend);
 	filters_text = pk_filter_enums_to_text (filters);
@@ -49,7 +48,6 @@ backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_debug ("FILTER: initialize");
 	spawn = pk_backend_spawn_new ();
 	pk_backend_spawn_set_name (spawn, "test");
@@ -62,7 +60,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_debug ("FILTER: destroy");
 	g_object_unref (spawn);
 }
diff --git a/backends/test/pk-backend-test-succeed.c b/backends/test/pk-backend-test-succeed.c
index ca4f948..0d133d4 100644
--- a/backends/test/pk-backend-test-succeed.c
+++ b/backends/test/pk-backend-test-succeed.c
@@ -30,7 +30,6 @@
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 }
 
 /**
@@ -39,7 +38,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 }
 
 /**
@@ -48,7 +46,6 @@ backend_destroy (PkBackend *backend)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ACCESSIBILITY |
 		PK_GROUP_ENUM_GAMES |
 		PK_GROUP_ENUM_SYSTEM);
@@ -60,7 +57,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT |
@@ -73,7 +69,6 @@ backend_get_filters (PkBackend *backend)
 static void
 backend_cancel (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -83,7 +78,6 @@ backend_cancel (PkBackend *backend)
 static void
 backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -93,7 +87,6 @@ backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *pack
 static void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -103,7 +96,6 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_files (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -113,7 +105,6 @@ backend_get_files (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_requires (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -123,7 +114,6 @@ backend_get_requires (PkBackend *backend, PkFilterEnum filters, const gchar *pac
 static void
 backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -133,7 +123,6 @@ backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -143,7 +132,6 @@ backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -154,7 +142,6 @@ static void
 backend_install_signature (PkBackend *backend, PkSigTypeEnum type,
 			   const gchar *key_id, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -164,7 +151,6 @@ backend_install_signature (PkBackend *backend, PkSigTypeEnum type,
 static void
 backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_path)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -174,7 +160,6 @@ backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_pa
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -184,7 +169,6 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
 static void
 backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean allow_deps, gboolean autoremove)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -194,7 +178,6 @@ backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean al
 static void
 backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -204,7 +187,6 @@ backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package_
 static void
 backend_rollback (PkBackend *backend, const gchar *transaction_id)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -214,7 +196,6 @@ backend_rollback (PkBackend *backend, const gchar *transaction_id)
 static void
 backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -224,7 +205,6 @@ backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *s
 static void
 backend_search_file (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -234,7 +214,6 @@ backend_search_file (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 static void
 backend_search_group (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -257,7 +236,6 @@ backend_search_name_timeout (gpointer data)
 static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_no_percentage_updates (backend);
 	g_timeout_add (200000, backend_search_name_timeout, backend);
 }
@@ -268,7 +246,6 @@ backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 static void
 backend_update_packages (PkBackend *backend, gchar **package_ids)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -278,7 +255,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 static void
 backend_update_system (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -288,7 +264,6 @@ backend_update_system (PkBackend *backend)
 static void
 backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -298,7 +273,6 @@ backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -308,7 +282,6 @@ backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
 static void
 backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parameter, const gchar *value)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -318,7 +291,6 @@ backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parame
 static void
 backend_service_pack (PkBackend *backend, const gchar *location, gboolean enabled)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -328,7 +300,6 @@ backend_service_pack (PkBackend *backend, const gchar *location, gboolean enable
 static void
 backend_what_provides (PkBackend *backend, PkFilterEnum filters, PkProvidesEnum provides, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
@@ -338,7 +309,6 @@ backend_what_provides (PkBackend *backend, PkFilterEnum filters, PkProvidesEnum
 static void
 backend_get_packages (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
 	pk_backend_finished (backend);
 }
 
diff --git a/backends/yum/pk-backend-yum.c b/backends/yum/pk-backend-yum.c
index 8e91a8e..b65870b 100644
--- a/backends/yum/pk-backend-yum.c
+++ b/backends/yum/pk-backend-yum.c
@@ -32,7 +32,6 @@ static PkBackendSpawn *spawn;
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_debug ("FILTER: initialize");
 	spawn = pk_backend_spawn_new ();
 	pk_backend_spawn_set_name (spawn, "yum");
@@ -45,8 +44,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_debug ("FILTER: destroy");
 	g_object_unref (spawn);
 }
@@ -57,7 +54,6 @@ backend_destroy (PkBackend *backend)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ADMIN_TOOLS |
 		PK_GROUP_ENUM_DESKTOP_GNOME |
 		PK_GROUP_ENUM_DESKTOP_KDE |
@@ -86,7 +82,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT |
@@ -112,8 +107,6 @@ pk_backend_bool_to_text (gboolean value)
 static void
 backend_cancel (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	/* this feels bad... */
 	pk_backend_spawn_kill (spawn);
 }
@@ -125,8 +118,6 @@ static void
 backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-depends.py", filters_text, package_id, pk_backend_bool_to_text (recursive), NULL);
 	g_free (filters_text);
@@ -138,8 +129,6 @@ backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *pack
 static void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "get-details.py", package_id, NULL);
 }
 
@@ -149,8 +138,6 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_files (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "get-files.py", package_id, NULL);
 }
 
@@ -161,8 +148,6 @@ static void
 backend_get_requires (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-requires.py", filters_text, package_id, pk_backend_bool_to_text (recursive), NULL);
 	g_free (filters_text);
@@ -175,8 +160,6 @@ static void
 backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-updates.py", filters_text, NULL);
 	g_free (filters_text);
@@ -189,8 +172,6 @@ static void
 backend_get_packages (PkBackend *backend, PkFilterEnum filters)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-packages.py", filters_text, NULL);
 	g_free (filters_text);
@@ -202,8 +183,6 @@ backend_get_packages (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "get-update-detail.py", package_id, NULL);
 }
 
@@ -213,9 +192,6 @@ backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
-
 	/* check network state */
 	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot install when offline");
@@ -232,8 +208,6 @@ backend_install_package (PkBackend *backend, const gchar *package_id)
 static void
 backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_path)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "install-file.py", pk_backend_bool_to_text (trusted), full_path, NULL);
 }
 
@@ -245,8 +219,6 @@ backend_install_signature (PkBackend *backend, PkSigTypeEnum type,
 			   const gchar *key_id, const gchar *package_id)
 {
 	const gchar *type_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 
 	type_text = pk_sig_type_enum_to_text (type);
 	pk_backend_spawn_helper (spawn, "install-signature.py", type_text, key_id, package_id, NULL);
@@ -258,9 +230,6 @@ backend_install_signature (PkBackend *backend, PkSigTypeEnum type,
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
-
 	/* check network state */
 	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot refresh cache whilst offline");
@@ -277,8 +246,6 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
 static void
 backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean allow_deps, gboolean autoremove)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "remove.py", pk_backend_bool_to_text (allow_deps), package_id, NULL);
 }
 
@@ -289,8 +256,6 @@ static void
 backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-details.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -303,8 +268,6 @@ static void
 backend_search_file (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-file.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -317,8 +280,6 @@ static void
 backend_search_group (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-group.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -331,8 +292,6 @@ static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "search-name.py", filters_text, search, NULL);
 	g_free (filters_text);
@@ -346,8 +305,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 {
 	gchar *package_ids_temp;
 
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 
 	/* check network state */
 	if (!pk_backend_is_online (backend)) {
@@ -368,8 +325,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 static void
 backend_update_system (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "update-system.py", NULL);
 }
 
@@ -380,8 +335,6 @@ static void
 backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package_id)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "resolve.py", filters_text, package_id, NULL);
 	g_free (filters_text);
@@ -394,8 +347,6 @@ static void
 backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 {
 	gchar *filters_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "get-repo-list.py", filters_text, NULL);
 	g_free (filters_text);
@@ -407,8 +358,6 @@ backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	if (enabled == TRUE) {
 		pk_backend_spawn_helper (spawn, "repo-enable.py", rid, "true", NULL);
 	} else {
@@ -422,8 +371,6 @@ backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
 static void
 backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parameter, const gchar *value)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	pk_backend_spawn_helper (spawn, "repo-set-data.py", rid, parameter, value, NULL);
 }
 
@@ -435,8 +382,6 @@ backend_what_provides (PkBackend *backend, PkFilterEnum filters, PkProvidesEnum
 {
 	gchar *filters_text;
 	const gchar *provides_text;
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (spawn != NULL);
 	provides_text = pk_provides_enum_to_text (provides);
 	filters_text = pk_filter_enums_to_text (filters);
 	pk_backend_spawn_helper (spawn, "what-provides.py", filters_text, provides_text, search, NULL);
diff --git a/backends/yum2/pk-backend-yum2.c b/backends/yum2/pk-backend-yum2.c
index 600ddcf..e2fbef5 100644
--- a/backends/yum2/pk-backend-yum2.c
+++ b/backends/yum2/pk-backend-yum2.c
@@ -33,7 +33,6 @@ static PkBackendDbus *dbus;
 static void
 backend_initialize (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
 	pk_debug ("FILTER: initialize");
 	dbus = pk_backend_dbus_new ();
 	pk_backend_dbus_set_name (dbus, PK_DBUS_BACKEND_SERVICE_YUM);
@@ -46,8 +45,6 @@ backend_initialize (PkBackend *backend)
 static void
 backend_destroy (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_debug ("FILTER: destroy");
 	pk_backend_dbus_kill (dbus);
 	g_object_unref (dbus);
@@ -59,7 +56,6 @@ backend_destroy (PkBackend *backend)
 static PkGroupEnum
 backend_get_groups (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_GROUP_ENUM_UNKNOWN);
 	return (PK_GROUP_ENUM_ADMIN_TOOLS |
 		PK_GROUP_ENUM_DESKTOP_GNOME |
 		PK_GROUP_ENUM_DESKTOP_KDE |
@@ -88,7 +84,6 @@ backend_get_groups (PkBackend *backend)
 static PkFilterEnum
 backend_get_filters (PkBackend *backend)
 {
-	g_return_val_if_fail (backend != NULL, PK_FILTER_ENUM_UNKNOWN);
 	return (PK_FILTER_ENUM_GUI |
 		PK_FILTER_ENUM_INSTALLED |
 		PK_FILTER_ENUM_DEVELOPMENT |
@@ -101,8 +96,6 @@ backend_get_filters (PkBackend *backend)
 static void
 backend_cancel (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_cancel (dbus);
 }
 
@@ -112,8 +105,6 @@ backend_cancel (PkBackend *backend)
 static void
 backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_get_depends (dbus, filters, package_id, recursive);
 }
 
@@ -123,8 +114,6 @@ backend_get_depends (PkBackend *backend, PkFilterEnum filters, const gchar *pack
 static void
 backend_get_details (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_get_details (dbus, package_id);
 }
 
@@ -134,8 +123,6 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_files (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_get_files (dbus, package_id);
 }
 
@@ -145,8 +132,6 @@ backend_get_files (PkBackend *backend, const gchar *package_id)
 static void
 backend_get_requires (PkBackend *backend, PkFilterEnum filters, const gchar *package_id, gboolean recursive)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_get_requires (dbus, filters, package_id, recursive);
 }
 
@@ -156,8 +141,6 @@ backend_get_requires (PkBackend *backend, PkFilterEnum filters, const gchar *pac
 static void
 backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_get_updates (dbus, filters);
 }
 
@@ -167,8 +150,6 @@ backend_get_updates (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_get_update_detail (dbus, package_id);
 }
 
@@ -178,9 +159,6 @@ backend_get_update_detail (PkBackend *backend, const gchar *package_id)
 static void
 backend_install_package (PkBackend *backend, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
-
 	/* check network state */
 	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot install when offline");
@@ -197,8 +175,6 @@ backend_install_package (PkBackend *backend, const gchar *package_id)
 static void
 backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_path)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_install_file (dbus, trusted, full_path);
 }
 
@@ -208,9 +184,6 @@ backend_install_file (PkBackend *backend, gboolean trusted, const gchar *full_pa
 static void
 backend_refresh_cache (PkBackend *backend, gboolean force)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
-
 	/* check network state */
 	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot refresh cache whilst offline");
@@ -227,8 +200,6 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
 static void
 backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean allow_deps, gboolean autoremove)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_remove_package (dbus, package_id, allow_deps, autoremove);
 }
 
@@ -238,8 +209,6 @@ backend_remove_package (PkBackend *backend, const gchar *package_id, gboolean al
 static void
 backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_search_details (dbus, filters, search);
 }
 
@@ -249,8 +218,6 @@ backend_search_details (PkBackend *backend, PkFilterEnum filters, const gchar *s
 static void
 backend_search_file (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_search_file (dbus, filters, search);
 }
 
@@ -260,8 +227,6 @@ backend_search_file (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 static void
 backend_search_group (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_search_group (dbus, filters, search);
 }
 
@@ -271,8 +236,6 @@ backend_search_group (PkBackend *backend, PkFilterEnum filters, const gchar *sea
 static void
 backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_search_name (dbus, filters, search);
 }
 
@@ -282,9 +245,6 @@ backend_search_name (PkBackend *backend, PkFilterEnum filters, const gchar *sear
 static void
 backend_update_packages (PkBackend *backend, gchar **package_ids)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
-
 	/* check network state */
 	if (!pk_backend_is_online (backend)) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot install when offline");
@@ -301,8 +261,6 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 static void
 backend_update_system (PkBackend *backend)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_update_system (dbus);
 }
 
@@ -312,8 +270,6 @@ backend_update_system (PkBackend *backend)
 static void
 backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package_id)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_resolve (dbus, filters, package_id);
 }
 
@@ -323,8 +279,6 @@ backend_resolve (PkBackend *backend, PkFilterEnum filters, const gchar *package_
 static void
 backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_get_repo_list (dbus, filters);
 }
 
@@ -334,8 +288,6 @@ backend_get_repo_list (PkBackend *backend, PkFilterEnum filters)
 static void
 backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_repo_enable (dbus, rid, enabled);
 }
 
@@ -345,8 +297,6 @@ backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
 static void
 backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parameter, const gchar *value)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_repo_set_data (dbus, rid, parameter, value);
 }
 
@@ -356,8 +306,6 @@ backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parame
 static void
 backend_what_provides (PkBackend *backend, PkFilterEnum filters, PkProvidesEnum provides, const gchar *search)
 {
-	g_return_if_fail (backend != NULL);
-	g_return_if_fail (dbus != NULL);
 	pk_backend_dbus_what_provides (dbus, filters, provides, search);
 }
 
diff --git a/backends/zypp/zypp-utils.cpp b/backends/zypp/zypp-utils.cpp
index 0b942a1..69ca96f 100644
--- a/backends/zypp/zypp-utils.cpp
+++ b/backends/zypp/zypp-utils.cpp
@@ -57,7 +57,6 @@ get_zypp ()
         zypp::ZYpp::Ptr zypp = NULL;
 
         try {
-
 	        zypp = zypp::ZYppFactory::instance ().getZYpp ();
 	
 	        // TODO: Make this threadsafe
@@ -143,7 +142,6 @@ zypp_build_local_pool ()
 	zypp::ZYpp::Ptr zypp = get_zypp ();
 
 	try {
-
 		for (zypp::detail::RepositoryIterator it = pool.reposBegin (); it != pool.reposEnd (); it++){
 			if (! it->isSystemRepo ())
 				pool.reposErase(it->name ());
@@ -414,7 +412,6 @@ zypp_emit_packages_in_list (PkBackend *backend, std::vector<zypp::sat::Solvable>
 {
 	for (std::vector<zypp::sat::Solvable>::iterator it = v->begin ();
 			it != v->end (); it++) {
-
 		gchar *package_id = zypp_build_package_id_from_resolvable (*it);
 
 		// iterate through the given filters
commit a0a10e92526a4cdeb2235e88caaa1bd61f15f613
Author: Richard Hughes <richard at hughsie.com>
Date:   Tue May 6 09:15:15 2008 +0100

    don't use space as a delimiter in pk_va_list_to_argv, it breaks installing
    local files from directories with spaces in. fixes rh#445158

diff --git a/backends/conary/pk-backend-conary.c b/backends/conary/pk-backend-conary.c
index a649ced..215ee67 100644
--- a/backends/conary/pk-backend-conary.c
+++ b/backends/conary/pk-backend-conary.c
@@ -253,7 +253,7 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 	}
 
 	/* send the complete list as stdin */
-	package_ids_temp = pk_package_ids_to_text (package_ids, " ");
+	package_ids_temp = pk_package_ids_to_text (package_ids, "|");
 	pk_backend_spawn_helper (spawn, "update.py", package_ids_temp, NULL);
 	g_free (package_ids_temp);
 }
diff --git a/backends/pisi/pk-backend-pisi.c b/backends/pisi/pk-backend-pisi.c
index 261b2af..0a06222 100644
--- a/backends/pisi/pk-backend-pisi.c
+++ b/backends/pisi/pk-backend-pisi.c
@@ -315,7 +315,7 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 	}
 
 	/* send the complete list as stdin */
-	package_ids_temp = pk_package_ids_to_text (package_ids, " ");
+	package_ids_temp = pk_package_ids_to_text (package_ids, "|");
 	pk_backend_spawn_helper (spawn, "update.py", package_ids_temp, NULL);
 	g_free (package_ids_temp);
 }
diff --git a/backends/smart/pk-backend-smart.c b/backends/smart/pk-backend-smart.c
index bcba579..1802dee 100644
--- a/backends/smart/pk-backend-smart.c
+++ b/backends/smart/pk-backend-smart.c
@@ -230,7 +230,7 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 	}
 
 	/* send the complete list as stdin */
-	package_ids_temp = pk_package_ids_to_text (package_ids, " ");
+	package_ids_temp = pk_package_ids_to_text (package_ids, "|");
 	pk_backend_spawn_helper (spawn, "update.py", package_ids_temp, NULL);
 	g_free (package_ids_temp);
 }
diff --git a/backends/yum/pk-backend-yum.c b/backends/yum/pk-backend-yum.c
index 6c673ba..8e91a8e 100644
--- a/backends/yum/pk-backend-yum.c
+++ b/backends/yum/pk-backend-yum.c
@@ -357,7 +357,7 @@ backend_update_packages (PkBackend *backend, gchar **package_ids)
 	}
 
 	/* send the complete list as stdin */
-	package_ids_temp = pk_package_ids_to_text (package_ids, " ");
+	package_ids_temp = pk_package_ids_to_text (package_ids, "|");
 	pk_backend_spawn_helper (spawn, "update.py", package_ids_temp, NULL);
 	g_free (package_ids_temp);
 }
diff --git a/libpackagekit/pk-common.c b/libpackagekit/pk-common.c
index 7d7aa4c..9d3cff7 100644
--- a/libpackagekit/pk-common.c
+++ b/libpackagekit/pk-common.c
@@ -680,7 +680,7 @@ pk_va_list_to_argv_string (GPtrArray *ptr_array, const gchar *string)
 	guint i;
 
 	/* split the string up by spaces */
-	array = g_strsplit (string, " ", 0);
+	array = g_strsplit (string, "|", 0);
 
 	/* for each */
 	length = g_strv_length (array);
@@ -696,7 +696,7 @@ pk_va_list_to_argv_string (GPtrArray *ptr_array, const gchar *string)
  * @args: any subsequant string's
  *
  * Form a composite string array of string, with a special twist;
- * if the entry contains a space, then it is split as seporate parts
+ * if the entry contains a '|', then it is split as seporate parts
  * of the array.
  *
  * Return value: the string array, or %NULL if invalid
@@ -938,7 +938,7 @@ libst_common (LibSelfTest *test)
 
 	/************************************************************/
 	libst_title (test, "va_list_to_argv triple with space first");
-	array = pk_va_list_to_argv_test ("richard phillip", "hughes", NULL);
+	array = pk_va_list_to_argv_test ("richard|phillip", "hughes", NULL);
 	if (pk_strequal (array[0], "richard") &&
 	    pk_strequal (array[1], "phillip") &&
 	    pk_strequal (array[2], "hughes") &&
@@ -951,7 +951,7 @@ libst_common (LibSelfTest *test)
 
 	/************************************************************/
 	libst_title (test, "va_list_to_argv triple with space second");
-	array = pk_va_list_to_argv_test ("richard", "phillip hughes", NULL);
+	array = pk_va_list_to_argv_test ("richard", "phillip|hughes", NULL);
 	if (pk_strequal (array[0], "richard") &&
 	    pk_strequal (array[1], "phillip") &&
 	    pk_strequal (array[2], "hughes") &&
commit 2258c1f7cfc7912ad55e259f8f968054f7c74cba
Author: Ville-Pekka Vainio <vpivaini at cs.helsinki.fi>
Date:   Tue May 6 07:13:54 2008 +0000

    2008-05-06  Ville-Pekka Vainio <vpivaini at cs.helsinki.fi> (via
    vpv at fedoraproject.org)
    
      * po/fi.po: Updated Finnish translation

diff --git a/po/fi.po b/po/fi.po
index a902489..939901f 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,241 +7,241 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-04-23 01:36+0000\n"
-"PO-Revision-Date: 2008-04-23 12:53+0300\n"
+"POT-Creation-Date: 2008-05-03 01:34+0000\n"
+"PO-Revision-Date: 2008-05-06 00:39+0300\n"
 "Last-Translator: Ville-Pekka Vainio <vpivaini at cs.helsinki.fi>\n"
 "Language-Team: Finnish <laatu at lokalisointi.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../client/pk-console.c:208
+#: ../client/pk-console.c:224
 msgid "Update detail"
 msgstr "Päivityksen tiedot"
 
-#: ../client/pk-console.c:400
+#: ../client/pk-console.c:425
 msgid "A system restart is required"
 msgstr "Järjestelmä on käynnistettävä uudelleen"
 
-#: ../client/pk-console.c:402
+#: ../client/pk-console.c:427
 msgid "A logout and login is required"
 msgstr "On kirjauduttava ulos ja takaisin sisään"
 
-#: ../client/pk-console.c:404
+#: ../client/pk-console.c:429
 msgid "An application restart is required"
 msgstr "Sovellus on käynnistettävä uudelleen"
 
-#: ../client/pk-console.c:443
+#: ../client/pk-console.c:474
 #, c-format
 msgid "Please enter a number from 1 to %i: "
 msgstr "Anna numero väliltä 1-%i: "
 
-#: ../client/pk-console.c:493
+#: ../client/pk-console.c:524
 msgid "Could not find a package match"
 msgstr "Vastaavaa pakettia ei löytynyt"
 
-#: ../client/pk-console.c:507
+#: ../client/pk-console.c:538
 msgid "There are multiple package matches"
 msgstr "Useita vastaavia paketteja saatavilla"
 
 #. find out what package the user wants to use
-#: ../client/pk-console.c:514
+#: ../client/pk-console.c:545
 msgid "Please enter the package number: "
 msgstr "Anna paketin numero:"
 
-#: ../client/pk-console.c:530
+#: ../client/pk-console.c:561
 msgid ""
 "Could not find a package with that name to install, or package already "
 "installed"
 msgstr ""
 "Nimellä ei löytynyt pakettia asennettavaksi tai paketti on jo asennettu"
 
-#: ../client/pk-console.c:612
+#: ../client/pk-console.c:643
 msgid "Could not find a package with that name to remove"
 msgstr "Nimellä ei löytynyt pakettia poistettavaksi"
 
-#: ../client/pk-console.c:652
+#: ../client/pk-console.c:683
 msgid "The following packages have to be removed"
 msgstr "Seuraavat paketit on poistettava"
 
 #. get user input
-#: ../client/pk-console.c:661
+#: ../client/pk-console.c:692
 msgid "Okay to remove additional packages?"
 msgstr "Poistetaanko lisäpaketteja?"
 
-#: ../client/pk-console.c:665
+#: ../client/pk-console.c:696
 msgid "Cancelled!"
 msgstr "Peruttu!"
 
-#: ../client/pk-console.c:687
+#: ../client/pk-console.c:718
 msgid "Could not find a package with that name to update"
 msgstr "Nimellä ei löytynyt pakettia päivitettäväksi"
 
-#: ../client/pk-console.c:705
+#: ../client/pk-console.c:736
 msgid "Could not find what packages require this package"
 msgstr "Ei löydetty, mitkä paketti vaativat tämän paketit"
 
-#: ../client/pk-console.c:723
+#: ../client/pk-console.c:754
 msgid "Could not get dependencies for this package"
 msgstr "Ei voitu hakea riippuvuuksia tälle paketille"
 
-#: ../client/pk-console.c:741
-msgid "Could not find a description for this package"
-msgstr "Tälle paketille ei löydetty kuvausta"
+#: ../client/pk-console.c:772
+msgid "Could not find details for this package"
+msgstr "Tämän paketin tietoja ei löydetty"
 
-#: ../client/pk-console.c:759
+#: ../client/pk-console.c:790
 msgid "Could not find the files for this package"
 msgstr "Tämän paketin tiedostoja ei löydetty"
 
-#: ../client/pk-console.c:819
+#: ../client/pk-console.c:870
 msgid "Package description"
 msgstr "Paketin kuvaus"
 
-#: ../client/pk-console.c:842
+#: ../client/pk-console.c:893
 msgid "Package files"
 msgstr "Paketin tiedostot"
 
-#: ../client/pk-console.c:850
+#: ../client/pk-console.c:901
 msgid "No files"
 msgstr "Ei tiedostoja"
 
 #. get user input
-#: ../client/pk-console.c:882
+#: ../client/pk-console.c:933
 msgid "Okay to import key?"
 msgstr "Tuodaanko avain?"
 
-#: ../client/pk-console.c:885
+#: ../client/pk-console.c:936
 msgid "Did not import key"
 msgstr "Avainta ei tuotu"
 
 #. get user input
-#: ../client/pk-console.c:925
+#: ../client/pk-console.c:976
 msgid "Do you agree?"
 msgstr "Hyväksytkö?"
 
-#: ../client/pk-console.c:928
+#: ../client/pk-console.c:979
 msgid "Did not agree to licence, task will fail"
 msgstr "Käyttöoikeussopimusta ei hyväksytty, tehtävä epäonnistuu"
 
-#: ../client/pk-console.c:957
+#: ../client/pk-console.c:1008
 msgid "The daemon crashed mid-transaction!"
 msgstr "Taustaprosessi kaatui kesken toimenpiteen"
 
 #. header
-#: ../client/pk-console.c:1010
+#: ../client/pk-console.c:1061
 msgid "PackageKit Console Interface"
 msgstr "PackageKitin konsolikäyttöliittymä"
 
-#: ../client/pk-console.c:1010
+#: ../client/pk-console.c:1061
 msgid "Subcommands:"
 msgstr "Alikomennot:"
 
-#: ../client/pk-console.c:1114 ../client/pk-monitor.c:100 ../src/pk-main.c:189
+#: ../client/pk-console.c:1165 ../client/pk-monitor.c:104 ../src/pk-main.c:189
 msgid "Show extra debugging information"
 msgstr "Näytä ylimääräisiä virheenjäljitystietoja"
 
-#: ../client/pk-console.c:1116 ../client/pk-monitor.c:102
+#: ../client/pk-console.c:1167 ../client/pk-monitor.c:106
 msgid "Show the program version and exit"
 msgstr "Näytä ohjelman versio ja lopeta"
 
-#: ../client/pk-console.c:1118
+#: ../client/pk-console.c:1169
 msgid "Set the filter, e.g. installed"
 msgstr "Aseta suodin, esim. asennettu"
 
-#: ../client/pk-console.c:1120
+#: ../client/pk-console.c:1171
 msgid "Exit without waiting for actions to complete"
 msgstr "Lopeta odottamatta toimintojen valmistumista"
 
-#: ../client/pk-console.c:1143
+#: ../client/pk-console.c:1194
 msgid "Could not connect to system DBUS."
 msgstr "Järjestelmän DBUSiin yhdistäminen ei onnistunut."
 
-#: ../client/pk-console.c:1231
+#: ../client/pk-console.c:1288
 msgid "You need to specify a search type"
 msgstr "Haun tyyppi on annettava"
 
-#: ../client/pk-console.c:1236 ../client/pk-console.c:1243
-#: ../client/pk-console.c:1250 ../client/pk-console.c:1257
-#: ../client/pk-console.c:1361 ../client/pk-console.c:1368
-#: ../client/pk-console.c:1375 ../client/pk-console.c:1382
+#: ../client/pk-console.c:1293 ../client/pk-console.c:1300
+#: ../client/pk-console.c:1307 ../client/pk-console.c:1314
+#: ../client/pk-console.c:1421 ../client/pk-console.c:1428
+#: ../client/pk-console.c:1435 ../client/pk-console.c:1442
 msgid "You need to specify a search term"
 msgstr "Hakutermi on annettava"
 
-#: ../client/pk-console.c:1262
+#: ../client/pk-console.c:1319
 msgid "Invalid search type"
 msgstr "Virheellinen haun tyyppi"
 
-#: ../client/pk-console.c:1267
+#: ../client/pk-console.c:1324
 msgid "You need to specify a package or file to install"
 msgstr "Asennettava paketti tai tiedosto on annettava"
 
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1339
 msgid "You need to specify a type, key_id and package_id"
 msgstr "Tyyppi, key_id ja package_id on annettava"
 
-#: ../client/pk-console.c:1287
+#: ../client/pk-console.c:1346
 msgid "You need to specify a package to remove"
 msgstr "Poistettava paketti on annettava"
 
-#: ../client/pk-console.c:1294
+#: ../client/pk-console.c:1353
 msgid "You need to specify a eula-id"
 msgstr "Eula-id on annettava"
 
-#: ../client/pk-console.c:1309
+#: ../client/pk-console.c:1369
 msgid "You need to specify a package name to resolve"
 msgstr "Ratkaistavan paketin nimi on annettava"
 
-#: ../client/pk-console.c:1316 ../client/pk-console.c:1323
+#: ../client/pk-console.c:1376 ../client/pk-console.c:1383
 msgid "You need to specify a repo name"
 msgstr "Asennuslähteen nimi on annettava"
 
-#: ../client/pk-console.c:1330
+#: ../client/pk-console.c:1390
 msgid "You need to specify a repo name/parameter and value"
 msgstr "Asennuslähteen nimi/parametri ja arvo on annettava"
 
-#: ../client/pk-console.c:1343
+#: ../client/pk-console.c:1403
 msgid "You need to specify a time term"
 msgstr "Aika on annettava"
 
-#: ../client/pk-console.c:1348
+#: ../client/pk-console.c:1408
 msgid "You need to specify a correct role"
 msgstr "Sopiva rooli on annettava"
 
-#: ../client/pk-console.c:1353
+#: ../client/pk-console.c:1413
 msgid "Failed to get last time"
 msgstr "Edellistä aikaa ei saatu"
 
-#: ../client/pk-console.c:1389
-msgid "You need to specify a package to find the description for"
-msgstr "On annettava paketti, jonka kuvausta etsitään"
+#: ../client/pk-console.c:1449
+msgid "You need to specify a package to find the details for"
+msgstr "On annettava paketti, jonka tietoja etsitään"
 
-#: ../client/pk-console.c:1396
+#: ../client/pk-console.c:1456
 msgid "You need to specify a package to find the files for"
 msgstr "On annettava paketti, jonka tiedostoja etsitään"
 
-#: ../client/pk-console.c:1441
+#: ../client/pk-console.c:1503
 #, c-format
 msgid "Option '%s' not supported"
 msgstr "valitsin ”%s” ei ole tuettu"
 
-#: ../client/pk-console.c:1452
+#: ../client/pk-console.c:1514
 msgid "Command failed"
 msgstr "Komento epäonnistui"
 
-#: ../client/pk-console.c:1456
+#: ../client/pk-console.c:1518
 msgid "You don't have the necessary privileges for this operation"
 msgstr "Sinulla ei ole tähän toimintoon tarvittavia oikeuksia"
 
-#: ../client/pk-monitor.c:113
+#: ../client/pk-monitor.c:117
 msgid "PackageKit Monitor"
 msgstr "PackageKit-tarkkailija"
 
-#: ../client/pk-import-desktop.c:283 ../client/pk-import-specspo.c:169
+#: ../client/pk-import-desktop.c:293 ../client/pk-import-specspo.c:169
 #, c-format
 msgid "Could not open database: %s"
 msgstr "Ei voitu avata tietokantaa: %s"
 
-#: ../client/pk-import-desktop.c:284 ../client/pk-import-specspo.c:170
+#: ../client/pk-import-desktop.c:294 ../client/pk-import-specspo.c:170
 msgid "You probably need to run this program as the root user"
 msgstr "Tämä ohjelma on luultavasti suoritettava root-käyttäjänä"
 
@@ -302,3 +302,9 @@ msgstr "Ei voida yhdistää järjestelmäväylään"
 #, c-format
 msgid "Error trying to start: %s\n"
 msgstr "Virhe yritettäessä käynnistää: %s\n"
+
+#~ msgid "Could not find a description for this package"
+#~ msgstr "Tälle paketille ei löydetty kuvausta"
+
+#~ msgid "You need to specify a package to find the description for"
+#~ msgstr "On annettava paketti, jonka kuvausta etsitään"
commit 276f00899ccbd287d38ff46a07568134bd65dc46
Author: Francesco Tombolini <tombo at adamantio.net>
Date:   Tue May 6 05:10:01 2008 +0000

    2008-05-06  Francesco Tombolini <tombo at adamantio.net> (via
    tombo at fedoraproject.org)
    
      * po/it.po: Updated and revised it.po

diff --git a/po/it.po b/po/it.po
index 434d2df..14b7a7f 100644
--- a/po/it.po
+++ b/po/it.po
@@ -1,398 +1,310 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# Translated by
-# DANIELE COSTARELLA <daniele.costarella at gmail.com>, 
-# 2008.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-04-18 16:49+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Daniele Costarella <daniele.costarella at gmail.com>\n"
-"Language-Team: italian <LL at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:1
-msgid "Accept EULA"
-msgstr "Accetto l'EULA"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:2
-msgid "Authentication is required to accept a EULA"
-msgstr "Per accettare l'EULA e' richiesta l'autenticazione"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:3
-msgid "Authentication is required to change software source parameters"
-msgstr "Per cambiare i parametri del sorgente del software e' richiesta l'autenticazione"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:4
-msgid "Authentication is required to install a local file"
-msgstr "Per installare un file locale e' richiesta l'autenticazione"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:5
-msgid "Authentication is required to install a package"
-msgstr "Per installare un pacchetto e' richiesta l'autenticazione"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:6
-msgid "Authentication is required to install a security signature"
-msgstr "Per installare una firma per la sicurezza e' richiesta l'autenticazione"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:7
-msgid "Authentication is required to refresh the package lists"
-msgstr "Per aggiornare la lista dei pacchetti e' richiesta l'autenticazione"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:8
-msgid "Authentication is required to remove packages"
-msgstr "Per rimuovere pacchetti e' richiesta l'autenticazione"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:9
-msgid "Authentication is required to rollback a transaction"
-msgstr "Per far ripartire una transazione e' richiesta l'autenticazione"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:10
-msgid "Authentication is required to update all packages"
-msgstr "Per aggiornare tutti i pacchetti e' richiesta l'autenticazione"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:11
-msgid "Authentication is required to update packages"
-msgstr "Per aggiornare pacchetti e' richiesta l'autenticazione"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:12
-msgid "Change software source parameters"
-msgstr "Cambia i parametri relativi sorgente del software"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:13
-msgid "Install local file"
-msgstr "Installa un file locale"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:14
-msgid "Install package"
-msgstr "Installa un pacchetto"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:15
-msgid "Install security signature"
-msgstr "Installa una firma per la sicurezza"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:16
-msgid "Refresh package lists"
-msgstr "Aggiorna la lista dei pacchetti"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:17
-msgid "Remove package"
-msgstr "Rimuovi un pacchetto"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:18
-msgid "Rollback to a previous transaction"
-msgstr "Ritorna ad una transazione precedente"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:19
-msgid "Update all packages"
-msgstr "Aggiorna tutti i pacchetti"
-
-#: ../policy/org.freedesktop.packagekit.policy.in.h:20
-msgid "Update package"
-msgstr "Aggiorna il pacchetto"
-
-#: ../client/pk-console.c:208
-msgid "Update detail"
-msgstr "Aggiorna i dettagli"
-
-#: ../client/pk-console.c:400
-msgid "A system restart is required"
-msgstr "E' richiesto un riavvio del sistema"
-
-#: ../client/pk-console.c:402
-msgid "A logout and login is required"
-msgstr "E' richiesto un logout ed un nuovo login"
-
-#: ../client/pk-console.c:404
-msgid "An application restart is required"
-msgstr "E' richiesto un riavvio di un'applicazione"
-
-#: ../client/pk-console.c:443
-#, c-format
-msgid "Please enter a number from 1 to %i: "
-msgstr "Per favore inserisci un numero compreso tra 1 e %i: "
-
-#: ../client/pk-console.c:493
-msgid "Could not find a package match"
-msgstr "Impossibile trovare un'associazione al pacchetto"
-
-#: ../client/pk-console.c:507
-msgid "There are multiple package matches"
-msgstr "Sono presenti pacchetti multipli associati"
-
-#. find out what package the user wants to use
-#: ../client/pk-console.c:514
-msgid "Please enter the package number: "
-msgstr "Per favore inserisci il numero del pacchetto: "
-
-#: ../client/pk-console.c:530
-msgid ""
-"Could not find a package with that name to install, or package already "
-"installed"
-msgstr "Impossibile trovare un pacchetto con quel nome da installare o pacchetto gia' installato"
-
-#: ../client/pk-console.c:612
-msgid "Could not find a package with that name to remove"
-msgstr "Impossibile trovare un pacchetto con quel nome da rimuovere"
-
-#: ../client/pk-console.c:652
-msgid "The following packages have to be removed"
-msgstr "I seguenti pacchetti devono essere rimossi"
-
-#. get user input
-#: ../client/pk-console.c:661
-msgid "Okay to remove additional packages?"
-msgstr "Okay per rimuovere pacchetti aggiuntivi?"
-
-#: ../client/pk-console.c:665
-msgid "Cancelled!"
-msgstr "Cancellato!"
-
-#: ../client/pk-console.c:687
-msgid "Could not find a package with that name to update"
-msgstr "Impossibile trovare un pacchetto da aggiornare con quel nome"
-
-#: ../client/pk-console.c:705
-msgid "Could not find what packages require this package"
-msgstr "Impossibile trovare i pacchetti richiesti da tale pacchetto"
-
-#: ../client/pk-console.c:723
-msgid "Could not get dependencies for this package"
-msgstr "Impossibile ottenere le dipendenze per questo pacchetto"
-
-#: ../client/pk-console.c:741
-msgid "Could not find a description for this package"
-msgstr "Impossibile trovare una descrizione per questo pacchetto"
-
-#: ../client/pk-console.c:759
-#, c-format
-msgid "Could not find the files for this package"
-msgstr "Impossibile trovare i file per questo pacchetto"
-
-#: ../client/pk-console.c:819
-msgid "Package description"
-msgstr "Descrizione del pacchetto"
-
-#: ../client/pk-console.c:842
-msgid "Package files"
-msgstr "File del pacchetto"
-
-#: ../client/pk-console.c:850
-msgid "No files"
-msgstr "Nessun file"
-
-#. get user input
-#: ../client/pk-console.c:882
-msgid "Okay to import key?"
-msgstr "Ok per importare la chiave?"
-
-#: ../client/pk-console.c:885
-msgid "Did not import key"
-msgstr "La chiave non è stata importata"
-
-#. get user input
-#: ../client/pk-console.c:925
-msgid "Do you agree?"
-msgstr "Sei d'accordo?"
-
-#: ../client/pk-console.c:928
-msgid "Did not agree to licence, task will fail"
-msgstr "La licensa non è stata accettata, il compito non sarà terminato"
-
-#: ../client/pk-console.c:957
-msgid "The daemon crashed mid-transaction!"
-msgstr "Il demone e' andato in crash a meta' transazione!"
-
-#. header
-#: ../client/pk-console.c:1010
-msgid "PackageKit Console Interface"
-msgstr "PackageKit Console Interface"
-
-#: ../client/pk-console.c:1010
-msgid "Subcommands:"
-msgstr "Sottocomandi:"
-
-#: ../client/pk-console.c:1114 ../client/pk-monitor.c:100 ../src/pk-main.c:189
-msgid "Show extra debugging information"
-msgstr "Mostra informazioni extra di debugging"
-
-#: ../client/pk-console.c:1116 ../client/pk-monitor.c:102
-msgid "Show the program version and exit"
-msgstr "Mostra la versione del programma e esci"
-
-#: ../client/pk-console.c:1118
-msgid "Set the filter, e.g. installed"
-msgstr "Imposta il filtro, es. installato"
-
-#: ../client/pk-console.c:1120
-msgid "Exit without waiting for actions to complete"
-msgstr "Esci senza attendere il completamento delle azioni in corso"
-
-#: ../client/pk-console.c:1143
-msgid "Could not connect to system DBUS."
-msgstr "Impossibile collegarsi al sistema DBUS"
-
-#: ../client/pk-console.c:1231
-#, c-format
-msgid "You need to specify a search type"
-msgstr "E' necessario specificare un criterio di ricerca"
-
-#: ../client/pk-console.c:1236 ../client/pk-console.c:1243
-#: ../client/pk-console.c:1250 ../client/pk-console.c:1257
-#: ../client/pk-console.c:1361 ../client/pk-console.c:1368
-#: ../client/pk-console.c:1375 ../client/pk-console.c:1382
-#, c-format
-msgid "You need to specify a search term"
-msgstr "E' necessario specificare un termine per la ricerca"
-
-#: ../client/pk-console.c:1262
-#, c-format
-msgid "Invalid search type"
-msgstr "Tipo di ricerca non valido"
-
-#: ../client/pk-console.c:1267
-#, c-format
-msgid "You need to specify a package or file to install"
-msgstr "E' necessario specificare un pacchetto o un file da installare"
-
-#: ../client/pk-console.c:1280
-#, c-format
-msgid "You need to specify a type, key_id and package_id"
-msgstr "E' necessario speficare un tipo, un key_id ed un package_id"
-
-#: ../client/pk-console.c:1287
-#, c-format
-msgid "You need to specify a package to remove"
-msgstr "E' necessario specificare un pacchetto da rimuovere"
-
-#: ../client/pk-console.c:1294
-#, c-format
-msgid "You need to specify a eula-id"
-msgstr "E' necessario specificare un eula-id"
-
-#: ../client/pk-console.c:1309
-#, c-format
-msgid "You need to specify a package name to resolve"
-msgstr "E necessario specificare un nome del pacchetto da risolvere"
-
-#: ../client/pk-console.c:1316 ../client/pk-console.c:1323
-#, c-format
-msgid "You need to specify a repo name"
-msgstr "E' necessario specificare un nome per il repository"
-
-#: ../client/pk-console.c:1330
-#, c-format
-msgid "You need to specify a repo name/parameter and value"
-msgstr "E' necessario specificare un nome/parametro e un valore per il repository"
-
-#: ../client/pk-console.c:1343
-#, c-format
-msgid "You need to specify a time term"
-msgstr "E' necessario specificare un tempo limite"
-
-#: ../client/pk-console.c:1348
-#, c-format
-msgid "You need to specify a correct role"
-msgstr "E' necessario specificare un ruolo corretto"
-
-#: ../client/pk-console.c:1353
-#, c-format
-msgid "Failed to get last time"
-msgstr "Impossibile ottenere l'ultimo tempo"
-
-#: ../client/pk-console.c:1389
-#, c-format
-msgid "You need to specify a package to find the description for"
-msgstr "E' necessario specificare un pacchetto per trovarne la sua descrizione"
-
-#: ../client/pk-console.c:1396
-#, c-format
-msgid "You need to specify a package to find the files for"
-msgstr "E' necessario specificare un pacchetto per trovarne i file"
-
-#: ../client/pk-console.c:1441
-#, c-format
-msgid "Option '%s' not supported"
-msgstr "Opzione '%s' non supportata"
-
-#: ../client/pk-console.c:1452
-msgid "Command failed"
-msgstr "Comando non riuscito"
-
-#: ../client/pk-console.c:1456
-msgid "You don't have the necessary privileges for this operation"
-msgstr "Non disponi dei privilegi necessari per questa operazione"
-
-#: ../client/pk-monitor.c:113
-msgid "PackageKit Monitor"
-msgstr "PackageKit Monitor"
-
-#: ../client/pk-import-desktop.c:283 ../client/pk-import-specspo.c:169
-#, c-format
-msgid "Could not open database: %s"
-msgstr "Impossibile accedere al database: %s"
-
-#: ../client/pk-import-desktop.c:284 ../client/pk-import-specspo.c:170
-msgid "You probably need to run this program as the root user"
-msgstr "Probabilmente hai bisogno di eseguire questo programma come utente root"
-
-#: ../src/pk-main.c:83
-msgid "Startup failed due to security policies on this machine."
-msgstr "Avvio non riuscito a causa delle politiche di sicurezza presenti su questa macchina."
-
-#: ../src/pk-main.c:84
-msgid "This can happen for two reasons:"
-msgstr "Cio' puo' accadere per due motivi:"
-
-#: ../src/pk-main.c:85
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "L'eseguibile non sta per essere lanciato dall'utente corretto (di solito root)"
-
-#: ../src/pk-main.c:86
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system /etc/"
-"dbus-1/system.d directory"
-msgstr "Il file org.freedesktop.PackageKit.conf  non e' installato nella directory di sistema /etc/dbus-1/system.d directory"
-
-#: ../src/pk-main.c:185
-msgid "Packaging backend to use, e.g. dummy"
-msgstr "Costruisci il pacchetto per il backend da utilizzare, es. dummy"
-
-#: ../src/pk-main.c:187
-msgid "Daemonize and detach from the terminal"
-msgstr "Rendi demone e stacca dal terminale"
-
-#: ../src/pk-main.c:191
-msgid "Disable the idle timer"
-msgstr "Disattiva il timer"
-
-#: ../src/pk-main.c:193
-msgid "Show version and exit"
-msgstr "Mostra la versione e esci"
-
-#: ../src/pk-main.c:195
-msgid "Exit after a small delay"
-msgstr "Esci dopo un piccolo ritardo"
-
-#: ../src/pk-main.c:197
-msgid "Exit after the engine has loaded"
-msgstr "Esci dopo che il motore e' caricato"
-
-#: ../src/pk-main.c:207
-msgid "PackageKit service"
-msgstr "PackageKit service"
-
-#: ../src/pk-main.c:233
-msgid "Cannot connect to the system bus"
-msgstr "Impossibile collegarsi al bus di sistema"
-
-#: ../src/pk-main.c:273
-#, c-format
-msgid "Error trying to start: %s\n"
-msgstr "Errore nell'avvio di: %s\n"
+# translation of it.po to Italiano
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Translated by
+# DANIELE COSTARELLA <daniele.costarella at gmail.com>,
+# 2008.
+#
+# Francesco Tombolini <tombo at adamantio.net>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: it\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-05-03 01:34+0000\n"
+"PO-Revision-Date: 2008-05-06 07:08+0200\n"
+"Last-Translator: Francesco Tombolini <tombo at adamantio.net>\n"
+"Language-Team: Italiano <fedora-trans-it at redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
+
+#: ../client/pk-console.c:224
+msgid "Update detail"
+msgstr "Aggiorna i dettagli"
+
+#: ../client/pk-console.c:425
+msgid "A system restart is required"
+msgstr "E' richiesto un riavvio del sistema"
+
+#: ../client/pk-console.c:427
+msgid "A logout and login is required"
+msgstr "E' richiesto un logout ed un login"
+
+#: ../client/pk-console.c:429
+msgid "An application restart is required"
+msgstr "E' richiesto un riavvio di un'applicazione"
+
+#: ../client/pk-console.c:474
+#, c-format
+msgid "Please enter a number from 1 to %i: "
+msgstr "Inserire un numero compreso tra 1 e %i: "
+
+#: ../client/pk-console.c:524
+msgid "Could not find a package match"
+msgstr "Impossibile trovare un pacchetto corrispondente"
+
+#: ../client/pk-console.c:538
+msgid "There are multiple package matches"
+msgstr "Sono presenti pacchetti multipli corrispondenti"
+
+#. find out what package the user wants to use
+#: ../client/pk-console.c:545
+msgid "Please enter the package number: "
+msgstr "Inserire il numero del pacchetto: "
+
+#: ../client/pk-console.c:561
+msgid ""
+"Could not find a package with that name to install, or package already "
+"installed"
+msgstr ""
+"Impossibile trovare un pacchetto con quel nome da installare o pacchetto "
+"già installato"
+
+#: ../client/pk-console.c:643
+msgid "Could not find a package with that name to remove"
+msgstr "Impossibile trovare un pacchetto con quel nome da rimuovere"
+
+#: ../client/pk-console.c:683
+msgid "The following packages have to be removed"
+msgstr "I seguenti pacchetti devono essere rimossi"
+
+#. get user input
+#: ../client/pk-console.c:692
+msgid "Okay to remove additional packages?"
+msgstr "Confermi la rimozione dei pacchetti aggiuntivi?"
+
+#: ../client/pk-console.c:696
+msgid "Cancelled!"
+msgstr "Annullato!"
+
+#: ../client/pk-console.c:718
+msgid "Could not find a package with that name to update"
+msgstr "Impossibile trovare un pacchetto da aggiornare con quel nome"
+
+#: ../client/pk-console.c:736
+msgid "Could not find what packages require this package"
+msgstr "Impossibile trovare quali pacchetti sono richiesti da questo pacchetto"
+
+#: ../client/pk-console.c:754
+msgid "Could not get dependencies for this package"
+msgstr "Impossibile ottenere le dipendenze per questo pacchetto"
+
+#: ../client/pk-console.c:772
+msgid "Could not find details for this package"
+msgstr "Impossibile trovare i dettagli per questo pacchetto"
+
+#: ../client/pk-console.c:790
+msgid "Could not find the files for this package"
+msgstr "Impossibile trovare i file per questo pacchetto"
+
+#: ../client/pk-console.c:870
+msgid "Package description"
+msgstr "Descrizione del pacchetto"
+
+#: ../client/pk-console.c:893
+msgid "Package files"
+msgstr "File del pacchetto"
+
+#: ../client/pk-console.c:901
+msgid "No files"
+msgstr "Nessun file"
+
+#. get user input
+#: ../client/pk-console.c:933
+msgid "Okay to import key?"
+msgstr "Confermi l'importazione della chiave?"
+
+#: ../client/pk-console.c:936
+msgid "Did not import key"
+msgstr "La chiave non è stata importata"
+
+#. get user input
+#: ../client/pk-console.c:976
+msgid "Do you agree?"
+msgstr "Sei d'accordo?"
+
+#: ../client/pk-console.c:979
+msgid "Did not agree to licence, task will fail"
+msgstr "La licenza non è stata accettata, il compito non sarà terminato"
+
+#: ../client/pk-console.c:1008
+msgid "The daemon crashed mid-transaction!"
+msgstr "Il demone e' andato in crash a metà transazione!"
+
+#. header
+#: ../client/pk-console.c:1061
+msgid "PackageKit Console Interface"
+msgstr "PackageKit Console Interface"
+
+#: ../client/pk-console.c:1061
+msgid "Subcommands:"
+msgstr "Sottocomandi:"
+
+#: ../client/pk-console.c:1165 ../client/pk-monitor.c:104 ../src/pk-main.c:189
+msgid "Show extra debugging information"
+msgstr "Mostrare informazioni extra di debugging"
+
+#: ../client/pk-console.c:1167 ../client/pk-monitor.c:106
+msgid "Show the program version and exit"
+msgstr "Mostrare la versione del programma ed uscire"
+
+#: ../client/pk-console.c:1169
+msgid "Set the filter, e.g. installed"
+msgstr "Impostare il filtro, es. installato"
+
+#: ../client/pk-console.c:1171
+msgid "Exit without waiting for actions to complete"
+msgstr "Uscire senza attendere il completamento delle azioni in corso"
+
+#: ../client/pk-console.c:1194
+msgid "Could not connect to system DBUS."
+msgstr "Impossibile collegarsi al sistema DBUS."
+
+#: ../client/pk-console.c:1288
+msgid "You need to specify a search type"
+msgstr "E' necessario specificare un criterio di ricerca"
+
+#: ../client/pk-console.c:1293 ../client/pk-console.c:1300
+#: ../client/pk-console.c:1307 ../client/pk-console.c:1314
+#: ../client/pk-console.c:1421 ../client/pk-console.c:1428
+#: ../client/pk-console.c:1435 ../client/pk-console.c:1442
+msgid "You need to specify a search term"
+msgstr "E' necessario specificare un termine per la ricerca"
+
+#: ../client/pk-console.c:1319
+msgid "Invalid search type"
+msgstr "Tipo di ricerca non valida"
+
+#: ../client/pk-console.c:1324
+msgid "You need to specify a package or file to install"
+msgstr "E' necessario specificare un pacchetto o un file da installare"
+
+#: ../client/pk-console.c:1339
+msgid "You need to specify a type, key_id and package_id"
+msgstr "E' necessario speficare un tipo, un key_id ed un package_id"
+
+#: ../client/pk-console.c:1346
+msgid "You need to specify a package to remove"
+msgstr "E' necessario specificare un pacchetto da rimuovere"
+
+#: ../client/pk-console.c:1353
+msgid "You need to specify a eula-id"
+msgstr "E' necessario specificare un eula-id"
+
+#: ../client/pk-console.c:1369
+msgid "You need to specify a package name to resolve"
+msgstr "E necessario specificare un nome del pacchetto da risolvere"
+
+#: ../client/pk-console.c:1376 ../client/pk-console.c:1383
+msgid "You need to specify a repo name"
+msgstr "E' necessario specificare un nome per il repositorio"
+
+#: ../client/pk-console.c:1390
+msgid "You need to specify a repo name/parameter and value"
+msgstr "E' necessario specificare un nome/parametro e un valore per il repositorio"
+
+#: ../client/pk-console.c:1403
+msgid "You need to specify a time term"
+msgstr "E' necessario specificare un tempo limite"
+
+#: ../client/pk-console.c:1408
+msgid "You need to specify a correct role"
+msgstr "E' necessario specificare un ruolo corretto"
+
+#: ../client/pk-console.c:1413
+msgid "Failed to get last time"
+msgstr "Impossibile ottenere l'ultimo tempo"
+
+#: ../client/pk-console.c:1449
+msgid "You need to specify a package to find the details for"
+msgstr "E' necessario specificare un pacchetto per trovarne i dettagli"
+
+#: ../client/pk-console.c:1456
+msgid "You need to specify a package to find the files for"
+msgstr "E' necessario specificare un pacchetto per trovarne i file"
+
+#: ../client/pk-console.c:1503
+#, c-format
+msgid "Option '%s' not supported"
+msgstr "Opzione '%s' non supportata"
+
+#: ../client/pk-console.c:1514
+msgid "Command failed"
+msgstr "Comando non riuscito"
+
+#: ../client/pk-console.c:1518
+msgid "You don't have the necessary privileges for this operation"
+msgstr "Non si dispone dei privilegi necessari per questa operazione"
+
+#: ../client/pk-monitor.c:117
+msgid "PackageKit Monitor"
+msgstr "PackageKit Monitor"
+
+#: ../client/pk-import-desktop.c:293 ../client/pk-import-specspo.c:169
+#, c-format
+msgid "Could not open database: %s"
+msgstr "Impossibile accedere al database: %s"
+
+#: ../client/pk-import-desktop.c:294 ../client/pk-import-specspo.c:170
+msgid "You probably need to run this program as the root user"
+msgstr "Probabilmente si ha bisogno di eseguire questo programma come utente root"
+
+#: ../src/pk-main.c:83
+msgid "Startup failed due to security policies on this machine."
+msgstr "Avvio non riuscito a causa delle politiche di sicurezza presenti sulla macchina."
+
+#: ../src/pk-main.c:84
+msgid "This can happen for two reasons:"
+msgstr "Ciò può accadere per due motivi:"
+
+#: ../src/pk-main.c:85
+msgid "The correct user is not launching the executable (usually root)"
+msgstr "L'eseguibile non è lanciato dall'utente corretto (di solito root)"
+
+#: ../src/pk-main.c:86
+msgid ""
+"The org.freedesktop.PackageKit.conf file is not installed in the system /etc/"
+"dbus-1/system.d directory"
+msgstr ""
+"Il file org.freedesktop.PackageKit.conf  non è installato nella directory "
+"di sistema /etc/dbus-1/system.d directory"
+
+#: ../src/pk-main.c:185
+msgid "Packaging backend to use, e.g. dummy"
+msgstr "Backend per la costruzione dei pacchetti da utilizzare, es. dummy"
+
+#: ../src/pk-main.c:187
+msgid "Daemonize and detach from the terminal"
+msgstr "Esegui come demone e stacca dal terminale"
+
+#: ../src/pk-main.c:191
+msgid "Disable the idle timer"
+msgstr "Disattiva il timer di attesa"
+
+#: ../src/pk-main.c:193
+msgid "Show version and exit"
+msgstr "Mostrare la versione ed uscire"
+
+#: ../src/pk-main.c:195
+msgid "Exit after a small delay"
+msgstr "Uscire dopo un piccolo ritardo"
+
+#: ../src/pk-main.c:197
+msgid "Exit after the engine has loaded"
+msgstr "Uscire dopo il caricamento del motore"
+
+#: ../src/pk-main.c:207
+msgid "PackageKit service"
+msgstr "Servizio PackageKit"
+
+#: ../src/pk-main.c:233
+msgid "Cannot connect to the system bus"
+msgstr "Impossibile collegarsi al bus di sistema"
+
+#: ../src/pk-main.c:273
+#, c-format
+msgid "Error trying to start: %s\n"
+msgstr "Errore nell'avvio di: %s\n"
+
commit 62dc0f45411da2995ec9cf7f21244139b760abd5
Author: Scott Reeves <sreeves at novell.com>
Date:   Mon May 5 18:44:06 2008 -0600

    dont call pk_backend_finished twice

diff --git a/backends/zypp/pk-backend-zypp.cpp b/backends/zypp/pk-backend-zypp.cpp
index 7c28f4e..c92489b 100644
--- a/backends/zypp/pk-backend-zypp.cpp
+++ b/backends/zypp/pk-backend-zypp.cpp
@@ -1449,6 +1449,7 @@ backend_get_packages (PkBackend *backend, PkFilterEnum filter)
 static gboolean
 backend_update_packages_thread (PkBackend *backend)
 {
+	gboolean retval;
 	gchar **package_ids;
 	package_ids = pk_backend_get_strv (backend, "package_ids");
 
@@ -1458,9 +1459,9 @@ backend_update_packages_thread (PkBackend *backend)
 		item.status ().setToBeInstalled (zypp::ResStatus::USER);
 	}
 
-	zypp_perform_execution (backend, UPDATE, FALSE);
+	retval = zypp_perform_execution (backend, UPDATE, FALSE);
 	pk_backend_finished (backend);
-	return TRUE;
+	return retval;
 }
 
 /**
diff --git a/backends/zypp/zypp-utils.cpp b/backends/zypp/zypp-utils.cpp
index eff5308..0b942a1 100644
--- a/backends/zypp/zypp-utils.cpp
+++ b/backends/zypp/zypp-utils.cpp
@@ -598,7 +598,6 @@ zypp_perform_execution (PkBackend *backend, PerformType type, gboolean force)
 					pk_backend_error_code (backend, PK_ERROR_ENUM_NO_LICENSE_AGREEMENT, "You've to agree/decline a license");
 					g_free (package_id);
 					g_free (eula_id);
-					pk_backend_finished (backend);
 					return FALSE;
 				}
 				g_free (eula_id);
commit 942a8bfd6d0afd064d8138b28fab81ed0b4b6f2f
Author: Valeriy Lyasotskiy <onestep at ukr.net>
Date:   Mon May 5 21:12:24 2008 +0300

    alpm: repeating code moved to get_pkg_from_package_id

diff --git a/backends/alpm/pk-backend-alpm.c b/backends/alpm/pk-backend-alpm.c
index 10ce96d..42e1b0d 100644
--- a/backends/alpm/pk-backend-alpm.c
+++ b/backends/alpm/pk-backend-alpm.c
@@ -141,6 +141,36 @@ pkg_equals_to (pmpkg_t *pkg, const gchar *name, const gchar *version)
 	return TRUE;
 }
 
+pmpkg_t *
+get_pkg_from_package_id (const gchar *package_id)
+{
+	PkPackageId *pkg_id = pk_package_id_new_from_string (package_id);
+
+	/* do all this fancy stuff */
+	pmdb_t *repo = NULL;
+	if (strcmp ("local", pkg_id->data) == 0)
+		repo = alpm_option_get_localdb ();
+	else {
+		alpm_list_t *iterator;
+		for (iterator = alpm_option_get_syncdbs (); iterator; iterator = alpm_list_next (iterator)) {
+			repo = alpm_list_getdata (iterator);
+			if (strcmp (alpm_db_get_name (repo), pkg_id->data) == 0)
+				break;
+		}
+	}
+
+	pmpkg_t *pkg;
+	if (repo != NULL)
+		pkg = alpm_db_get_pkg (repo, pkg_id->name);
+	else
+		pkg = NULL;
+
+	/* free package id as we no longer need it */
+	pk_package_id_free (pkg_id);
+
+	return pkg;
+}
+
 static void
 add_package (PkBackend *backend, PackageSource *package)
 {
@@ -655,33 +685,13 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 	g_return_if_fail (backend != NULL);
 
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
-	PkPackageId *pkg_id = pk_package_id_new_from_string (package_id);
-
-	/* do all this fancy stuff */
-	pmdb_t *repo = NULL;
-	if (strcmp ("local", pkg_id->data) == 0)
-		repo = alpm_option_get_localdb ();
-	else {
-		alpm_list_t *iterator;
-		for (iterator = alpm_option_get_syncdbs (); iterator; iterator = alpm_list_next (iterator)) {
-			repo = alpm_list_getdata (iterator);
-			if (strcmp (alpm_db_get_name (repo), pkg_id->data) == 0)
-				break;
-		}
-	}
-
-	if (repo == NULL) {
+	pmpkg_t *pkg = get_pkg_from_package_id (package_id);
+	if (pkg == NULL) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_REPO_NOT_FOUND, alpm_strerror (pm_errno));
-		pk_package_id_free (pkg_id);
 		pk_backend_finished (backend);
 		return;
 	}
 
-	pmpkg_t *pkg = alpm_db_get_pkg (repo, pkg_id->name);
-
-	/* free package id as we no longer need it */
-	pk_package_id_free (pkg_id);
-
 	GString *licenses_str;
 	alpm_list_t *licenses_list = alpm_pkg_get_licenses (pkg);
 	if (licenses_list == NULL)
@@ -710,33 +720,13 @@ backend_get_files (PkBackend *backend, const gchar *package_id)
 	g_return_if_fail (backend != NULL);
 
 	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
-	PkPackageId *pkg_id = pk_package_id_new_from_string (package_id);
-
-	/* do all this fancy stuff */
-	pmdb_t *repo = NULL;
-	if (strcmp ("local", pkg_id->data) == 0)
-		repo = alpm_option_get_localdb ();
-	else {
-		alpm_list_t *iterator;
-		for (iterator = alpm_option_get_syncdbs (); iterator; iterator = alpm_list_next (iterator)) {
-			repo = alpm_list_getdata (iterator);
-			if (strcmp (alpm_db_get_name (repo), pkg_id->data) == 0)
-				break;
-		}
-	}
-
-	if (repo == NULL) {
+	pmpkg_t *pkg = get_pkg_from_package_id (package_id);
+	if (pkg == NULL) {
 		pk_backend_error_code (backend, PK_ERROR_ENUM_REPO_NOT_FOUND, alpm_strerror (pm_errno));
-		pk_package_id_free (pkg_id);
 		pk_backend_finished (backend);
 		return;
 	}
 
-	pmpkg_t *pkg = alpm_db_get_pkg (repo, pkg_id->name);
-
-	/* free package id as we no longer need it */
-	pk_package_id_free (pkg_id);
-
 	GString *files_str = g_string_new ("");
 	alpm_list_t *pkg_files = alpm_pkg_get_files (pkg);
 	if (pkg_files != NULL) {
commit aa9c0433a8fbccd2f4d90da9a5e98b45852ed0c8
Merge: 6e32554... 1989adf...
Author: Valeriy Lyasotskiy <onestep at ukr.net>
Date:   Mon May 5 20:57:39 2008 +0300

    Merge branch 'master' of git+ssh://onestep_ua@git.packagekit.org/srv/git/PackageKit

commit 6e32554f02c6675ec8d82c76f2771c662f2640f1
Author: Valeriy Lyasotskiy <onestep at ukr.net>
Date:   Mon May 5 20:57:24 2008 +0300

    added backend_get_files

diff --git a/backends/alpm/pk-backend-alpm.c b/backends/alpm/pk-backend-alpm.c
index 2655542..10ce96d 100644
--- a/backends/alpm/pk-backend-alpm.c
+++ b/backends/alpm/pk-backend-alpm.c
@@ -682,25 +682,79 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 	/* free package id as we no longer need it */
 	pk_package_id_free (pkg_id);
 
-	gchar *licenses;
+	GString *licenses_str;
 	alpm_list_t *licenses_list = alpm_pkg_get_licenses (pkg);
 	if (licenses_list == NULL)
-		licenses = "unknown";
+		licenses_str = g_string_new ("unknown");
 	else {
-		licenses = g_strnfill(100, '\0');
+		licenses_str = g_string_new ("");
 		alpm_list_t *iterator;
 		for (iterator = licenses_list; iterator; iterator = alpm_list_next (iterator)) {
 			if (iterator != licenses_list)
-				g_strlcat (licenses, ", ", 100);
-			g_strlcat (licenses, alpm_list_getdata (iterator), 100);
+				g_string_append (licenses_str, ", ");
+			g_string_append (licenses_str, (char *) alpm_list_getdata (iterator));
 		}
 	}
+	gchar *licenses = g_string_free (licenses_str, FALSE);
 
 	pk_backend_details (backend, package_id, licenses, PK_GROUP_ENUM_OTHER, alpm_pkg_get_desc (pkg), alpm_pkg_get_url(pkg), alpm_pkg_get_size (pkg));
 	pk_backend_finished (backend);
 }
 
 /**
+ * backend_get_files:
+ */
+static void
+backend_get_files (PkBackend *backend, const gchar *package_id)
+{
+	g_return_if_fail (backend != NULL);
+
+	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
+	PkPackageId *pkg_id = pk_package_id_new_from_string (package_id);
+
+	/* do all this fancy stuff */
+	pmdb_t *repo = NULL;
+	if (strcmp ("local", pkg_id->data) == 0)
+		repo = alpm_option_get_localdb ();
+	else {
+		alpm_list_t *iterator;
+		for (iterator = alpm_option_get_syncdbs (); iterator; iterator = alpm_list_next (iterator)) {
+			repo = alpm_list_getdata (iterator);
+			if (strcmp (alpm_db_get_name (repo), pkg_id->data) == 0)
+				break;
+		}
+	}
+
+	if (repo == NULL) {
+		pk_backend_error_code (backend, PK_ERROR_ENUM_REPO_NOT_FOUND, alpm_strerror (pm_errno));
+		pk_package_id_free (pkg_id);
+		pk_backend_finished (backend);
+		return;
+	}
+
+	pmpkg_t *pkg = alpm_db_get_pkg (repo, pkg_id->name);
+
+	/* free package id as we no longer need it */
+	pk_package_id_free (pkg_id);
+
+	GString *files_str = g_string_new ("");
+	alpm_list_t *pkg_files = alpm_pkg_get_files (pkg);
+	if (pkg_files != NULL) {
+		alpm_list_t *iterator;
+		for (iterator = pkg_files; iterator; iterator = alpm_list_next (iterator)) {
+			if (iterator != pkg_files)
+				g_string_append (files_str, ";");
+			g_string_append (files_str, alpm_option_get_root ());
+			g_string_append (files_str, (char *) alpm_list_getdata (iterator));
+		}
+	}
+	gchar *files = g_string_free (files_str, FALSE);
+
+	pk_backend_files (backend, package_id, files);
+	pk_backend_finished (backend);
+}
+
+/**
  * backend_get_packages:
  */
 static void
@@ -1112,7 +1166,7 @@ PK_BACKEND_OPTIONS (
 		NULL,						/* cancel */
 		NULL,						/* get_depends */
 		backend_get_details,				/* get_details */
-		NULL,						/* get_files */
+		backend_get_files,				/* get_files */
 		backend_get_packages,				/* get_packages */
 		backend_get_repo_list,				/* get_repo_list */
 		NULL,						/* get_requires */
commit 1989adf4e001a7c9abbebe955eb0f4bf13e8b659
Author: Luke Macken <lmacken at redhat.com>
Date:   Mon May 5 13:43:31 2008 -0400

    yum: Use our local 'title' variable instead of from the ref in _get_update_extras.

diff --git a/backends/yum/helpers/yumBackend.py b/backends/yum/helpers/yumBackend.py
index c04c067..d434006 100644
--- a/backends/yum/helpers/yumBackend.py
+++ b/backends/yum/helpers/yumBackend.py
@@ -1385,7 +1385,7 @@ class PackageKitYumBackend(PackageKitBaseBackend):
                         if typ in ('bugzilla','cve'):
                             urls[typ].append("%s;%s" % (href,title))
                         else:
-                            urls['vendor'].append("%s;%s" % (href,ref['title']))
+                            urls['vendor'].append("%s;%s" % (href,title))
 
             # Reboot flag
             if notice.get_metadata().has_key('reboot_suggested') and notice['reboot_suggested']:
commit e911e31c25de28a4d42b428da660c94542617c04
Author: Valeriy Lyasotskiy <onestep at ukr.net>
Date:   Mon May 5 20:11:44 2008 +0300

    removed unused function my_list_remove_node

diff --git a/backends/alpm/pk-backend-alpm.c b/backends/alpm/pk-backend-alpm.c
index 03ba19d..2655542 100644
--- a/backends/alpm/pk-backend-alpm.c
+++ b/backends/alpm/pk-backend-alpm.c
@@ -116,29 +116,6 @@ state_notify (void *backend)
 	return backend;
 }
 
-alpm_list_t *
-my_list_remove_node (alpm_list_t *node)
-{
-	if (!node)
-		return (NULL);
-
-	alpm_list_t *ret = NULL;
-
-	if (node->prev) {
-		node->prev->next = node->next;
-		ret = node->prev;
-		//node->prev = NULL;
-	}
-
-	if (node->next) {
-		node->next->prev = node->prev;
-		ret = node->next;
-		node->next = NULL;
-	}
-
-	return (ret);
-}
-
 gboolean
 pkg_equal (pmpkg_t *p1, pmpkg_t *p2)
 {
commit 61ff6e3d87999014772ff2ff1e759687eca5bbc6
Author: Valeriy Lyasotskiy <onestep at ukr.net>
Date:   Mon May 5 19:59:40 2008 +0300

    added backend_get_packages

diff --git a/backends/alpm/pk-backend-alpm.c b/backends/alpm/pk-backend-alpm.c
index 2067968..03ba19d 100644
--- a/backends/alpm/pk-backend-alpm.c
+++ b/backends/alpm/pk-backend-alpm.c
@@ -268,6 +268,37 @@ find_packages_by_name (const gchar *name, pmdb_t *db)
 	return result;
 }
 
+alpm_list_t *
+get_packages (pmdb_t *db)
+{
+	if (db == NULL)
+		return NULL;
+
+	alpm_list_t *result = NULL;
+
+	// determine if repository is local
+	gboolean repo_is_local = (db == alpm_option_get_localdb ());
+	// determine repository name
+	const gchar *repo = alpm_db_get_name (db);
+	// get list of packages in repository
+	alpm_list_t *cache = alpm_db_getpkgcache (db);
+
+	alpm_list_t *iterator;
+	for (iterator = cache; iterator; iterator = alpm_list_next (iterator)) {
+		pmpkg_t *pkg = alpm_list_getdata (iterator);
+
+		PackageSource *source = g_malloc (sizeof (PackageSource));
+
+		source->pkg = (pmpkg_t *) pkg;
+		source->repo = (gchar *) repo;
+		source->installed = repo_is_local;
+
+		result = alpm_list_add (result, (PackageSource *) source);
+	}
+
+	return result;
+}
+
 gboolean
 pkg_is_installed (const gchar *name, const gchar *version)
 {
@@ -693,6 +724,41 @@ backend_get_details (PkBackend *backend, const gchar *package_id)
 }
 
 /**
+ * backend_get_packages:
+ */
+static void
+backend_get_packages (PkBackend *backend, PkFilterEnum filters)
+{
+	g_return_if_fail (backend != NULL);
+
+	alpm_list_t *result = NULL;
+
+	pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
+
+	gboolean search_installed = pk_enums_contain (filters, PK_FILTER_ENUM_INSTALLED);
+	gboolean search_not_installed = pk_enums_contain (filters, PK_FILTER_ENUM_NOT_INSTALLED);
+
+	if (!search_not_installed) {
+		// Search in local db
+		result = alpm_list_join (result, get_packages (alpm_option_get_localdb ()));
+	}
+
+	if (!search_installed) {
+		// Search in sync dbs
+		alpm_list_t *iterator;
+		for (iterator = alpm_option_get_syncdbs (); iterator; iterator = alpm_list_next (iterator))
+			result = alpm_list_join (result, get_packages ((pmdb_t *) alpm_list_getdata(iterator)));
+	}
+
+	add_packages_from_list (backend, alpm_list_first (result));
+
+	alpm_list_free_inner (result, (alpm_list_fn_free) package_source_free);
+	alpm_list_free (result);
+
+	pk_backend_finished (backend);
+}
+
+/**
  * backend_get_repo_list:
  */
 void
@@ -1070,7 +1136,7 @@ PK_BACKEND_OPTIONS (
 		NULL,						/* get_depends */
 		backend_get_details,				/* get_details */
 		NULL,						/* get_files */
-		NULL,						/* get_packages */
+		backend_get_packages,				/* get_packages */
 		backend_get_repo_list,				/* get_repo_list */
 		NULL,						/* get_requires */
 		NULL,						/* get_update_detail */
commit c8d711259a6467f21a505d4226c729ed489056b9
Author: Richard Hughes <richard at hughsie.com>
Date:   Mon May 5 17:43:08 2008 +0100

    add SuggestDaemonQuit to politely ask the daemon to quit as soon as possible

diff --git a/src/pk-engine.c b/src/pk-engine.c
index a24f41c..654b126 100644
--- a/src/pk-engine.c
+++ b/src/pk-engine.c
@@ -438,6 +438,31 @@ pk_engine_get_seconds_idle (PkEngine *engine)
 }
 
 /**
+ * pk_engine_suggest_daemon_quit:
+ **/
+gboolean
+pk_engine_suggest_daemon_quit (PkEngine *engine, GError **error)
+{
+	guint size;
+
+	g_return_val_if_fail (PK_IS_ENGINE (engine), FALSE);
+
+	/* can we exit straight away */
+	size = pk_transaction_list_get_size (engine->priv->transaction_list);
+	if (size == 0) {
+		pk_warning ("exit!!");
+		exit (0);
+		return TRUE;
+	}
+
+	/* This will wait from 0..10 seconds, depending on the status of
+	 * pk_main_timeout_check_cb() - usually it should be a few seconds
+	 * after the last transaction */
+	engine->priv->restart_schedule = TRUE;
+	return TRUE;
+}
+
+/**
  * pk_engine_class_init:
  * @klass: The PkEngineClass
  **/
diff --git a/src/pk-engine.h b/src/pk-engine.h
index 14b4cca..017f847 100644
--- a/src/pk-engine.h
+++ b/src/pk-engine.h
@@ -97,6 +97,8 @@ gboolean	 pk_engine_get_transaction_list		(PkEngine	*engine,
 							 GError		**error);
 gboolean	 pk_engine_state_has_changed		(PkEngine	*engine,
 							 GError		**error);
+gboolean	 pk_engine_suggest_daemon_quit		(PkEngine	*engine,
+							 GError		**error);
 
 G_END_DECLS
 
diff --git a/src/pk-interface.xml b/src/pk-interface.xml
index c2fe870..1790530 100644
--- a/src/pk-interface.xml
+++ b/src/pk-interface.xml
@@ -27,6 +27,8 @@
     </method>
     <method name="StateHasChanged">
     </method>
+    <method name="SuggestDaemonQuit">
+    </method>
     <method name="GetNetworkState">
       <arg type="s" name="state" direction="out"/>
     </method>
commit 930bae874c23ba2212d413b68a0dfb9a4b734e25
Author: Valeriy Lyasotskiy <onestep at ukr.net>
Date:   Mon May 5 18:12:08 2008 +0300

    removed xfercommand

diff --git a/backends/alpm/pk-backend-alpm.c b/backends/alpm/pk-backend-alpm.c
index 8e54dc9..2067968 100644
--- a/backends/alpm/pk-backend-alpm.c
+++ b/backends/alpm/pk-backend-alpm.c
@@ -25,7 +25,6 @@
 #define ALPM_DBPATH "/var/lib/pacman"
 #define ALPM_CACHEDIR "/var/cache/pacman/pkg"
 #define ALPM_LOGFILE "/var/log/pacman.log"
-#define ALPM_XFERCOMMAND "/usr/bin/wget --passive-ftp -c -O \%o \%u"
 
 #define ALPM_PROGRESS_UPDATE_INTERVAL 400
 


More information about the PackageKit-commit mailing list