Apt: update to latest API (*way* out of date)
This commit is contained in:
parent
da6d69c7c8
commit
a8f8376cf4
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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));
|
||||
|
Loading…
Reference in New Issue
Block a user