Apt: update to latest API (*way* out of date)

This commit is contained in:
Tom Parker 2008-02-13 00:37:12 +00:00
parent da6d69c7c8
commit a8f8376cf4
3 changed files with 20 additions and 5 deletions

View File

@ -23,11 +23,14 @@
#include <glib.h>
#include <string.h>
#include <pk-backend.h>
#include <pk-backend-spawn.h>
#include "pk-sqlite-pkg-cache.h"
#include <apt-pkg/configuration.h>
#include <apt-pkg/init.h>
#include "pk-apt-build-db.h"
static PkBackendSpawn *spawn;
/**
* backend_get_groups:
*/
@ -99,7 +102,7 @@ backend_search_group (PkBackend *backend, const gchar *filter, const gchar *sear
{
g_return_if_fail (backend != NULL);
pk_backend_set_allow_cancel (backend, TRUE);
pk_backend_spawn_helper (backend, "search-group.py", filter, search, NULL);
pk_backend_spawn_helper (spawn, "search-group.py", filter, search, NULL);
}
static gboolean inited = FALSE;
@ -125,6 +128,10 @@ extern "C" void backend_init_search(PkBackend *backend)
//sqlite_set_installed_check(is_installed);
sqlite_init_cache(backend, APT_DB, apt_fname, apt_build_db);
g_free(apt_fname);
spawn = pk_backend_spawn_new ();
pk_backend_spawn_set_name (spawn, "apt-sqlite");
inited = TRUE;
}
}

View File

@ -24,6 +24,7 @@
#include "pk-sqlite-pkg-cache.h"
static sqlite3 *db = NULL;
static PkBackendThread *thread;
static gboolean(*is_installed) (const PkPackageId *) = NULL;
void sqlite_set_installed_check(gboolean(*func) (const PkPackageId *))
@ -48,6 +49,8 @@ sqlite_init_cache(PkBackend *backend, const char* dbname, const char *compare_fn
struct stat st;
time_t db_age;
thread = pk_backend_thread_new ();
ret = sqlite3_open (dbname, &db);
g_assert(ret == SQLITE_OK);
g_assert(db!=NULL);
@ -85,12 +88,14 @@ void sqlite_finish_cache(PkBackend *backend)
// sqlite_search_packages_thread
static gboolean
sqlite_search_packages_thread (PkBackend *backend, gpointer data)
sqlite_search_packages_thread (PkBackendThread *thread, gpointer data)
{
search_task *st = (search_task *) data;
int res;
gchar *sel;
PkBackend *backend;
backend = pk_backend_thread_get_backend (thread);
pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY);
pk_backend_no_percentage_updates(backend);
@ -168,7 +173,7 @@ backend_search_common(PkBackend * backend, const gchar * filter, const gchar * s
data->search = g_strdup(search);
data->filter = g_strdup(filter);
data->depth = which;
pk_backend_thread_create (backend, func, data);
pk_backend_thread_create (thread, func, data);
}
}
@ -191,11 +196,13 @@ sqlite_search_name (PkBackend *backend, const gchar *filter, const gchar *search
}
// sqlite_get_description_thread
static gboolean sqlite_get_description_thread (PkBackend *backend, gpointer data)
static gboolean sqlite_get_description_thread (PkBackendThread *thread, gpointer data)
{
desc_task *dt = (desc_task *) data;
int res;
PkBackend *backend;
backend = pk_backend_thread_get_backend (thread);
pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY);
pk_backend_no_percentage_updates(backend);
@ -247,7 +254,7 @@ sqlite_get_description (PkBackend *backend, const gchar *package_id)
return;
}
pk_backend_thread_create (backend, sqlite_get_description_thread, data);
pk_backend_thread_create (thread, sqlite_get_description_thread, data);
return;
}

View File

@ -29,6 +29,7 @@ typedef enum {
} SearchDepth;
#include <pk-backend.h>
#include <pk-backend-thread.h>
#include <sqlite3.h>
void sqlite_init_cache(PkBackend *backend, const char* dbname, const char* compare_fname, void (*build_db)(PkBackend *, sqlite3 *db));