static gboolean backend_install_files_thread (PkBackend *backend) { gboolean result; gchar **full_paths; pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY); full_paths = pk_backend_get_strv (backend, "full_paths"); result = box_package_install (full_paths[0], ROOT_DIRECTORY, common_progress, backend, FALSE); pk_backend_finished (backend); return result; }
static void backend_install_files_thread (PkBackendJob *job, GVariant *params, gpointer user_data) { gboolean result; gchar **full_paths; pk_backend_job_set_status (job, PK_STATUS_ENUM_QUERY); full_paths = pk_backend_get_strv (backend, "full_paths"); result = box_package_install (full_paths[0], ROOT_DIRECTORY, common_progress, backend, FALSE); pk_backend_job_finished (job); return result; }
static void backend_update_packages_thread (PkBackendJob *job, GVariant *params, gpointer user_data) { gboolean result = TRUE; gchar **package_ids; size_t i; pk_backend_job_set_status (job, PK_STATUS_ENUM_QUERY); /* FIXME: support only_trusted */ package_ids = pk_backend_get_strv (backend, "package_ids"); for (i = 0; i < g_strv_length (package_ids); i++) { result |= box_package_install (package_ids[i], ROOT_DIRECTORY, common_progress, backend, FALSE); } pk_backend_job_finished (job); }
static gboolean backend_update_packages_thread (PkBackend *backend) { gboolean result = TRUE; gchar **package_ids; size_t i; pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY); /* FIXME: support only_trusted */ package_ids = pk_backend_get_strv (backend, "package_ids"); for (i = 0; i < g_strv_length (package_ids); i++) { result |= box_package_install (package_ids[i], ROOT_DIRECTORY, common_progress, backend, FALSE); } pk_backend_finished (backend); return result; }