2008-05-27 02:19:16 -07:00
|
|
|
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
|
|
|
|
*
|
|
|
|
* Copyright (C) 2007-2008 Richard Hughes <richard@hughsie.com>
|
|
|
|
*
|
|
|
|
* Licensed under the GNU General Public License Version 2
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <pk-backend.h>
|
|
|
|
#include <pk-backend-spawn.h>
|
|
|
|
#include <pk-package-ids.h>
|
|
|
|
|
|
|
|
static PkBackendSpawn *spawn;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* backend_initialize:
|
|
|
|
* This should only be run once per backend load, i.e. not every transaction
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
backend_initialize (PkBackend *backend)
|
|
|
|
{
|
2008-08-28 04:44:24 -07:00
|
|
|
egg_debug ("backend: initialize");
|
2008-05-27 02:19:16 -07:00
|
|
|
spawn = pk_backend_spawn_new ();
|
|
|
|
pk_backend_spawn_set_name (spawn, "urpmi");
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* backend_destroy:
|
|
|
|
* This should only be run once per backend load, i.e. not every transaction
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
backend_destroy (PkBackend *backend)
|
|
|
|
{
|
2008-08-28 04:44:24 -07:00
|
|
|
egg_debug ("backend: destroy");
|
2008-05-27 02:19:16 -07:00
|
|
|
g_object_unref (spawn);
|
|
|
|
}
|
|
|
|
|
2008-05-29 06:03:50 -07:00
|
|
|
/**
|
|
|
|
* backend_get_groups:
|
|
|
|
*/
|
2008-08-19 06:43:16 -07:00
|
|
|
static PkBitfield
|
2008-05-29 06:03:50 -07:00
|
|
|
backend_get_groups (PkBackend *backend)
|
|
|
|
{
|
2008-08-19 06:43:16 -07:00
|
|
|
return pk_bitfield_from_enums (
|
|
|
|
PK_GROUP_ENUM_ACCESSIBILITY,
|
|
|
|
PK_GROUP_ENUM_ACCESSORIES,
|
|
|
|
PK_GROUP_ENUM_EDUCATION,
|
|
|
|
PK_GROUP_ENUM_GAMES,
|
|
|
|
PK_GROUP_ENUM_GRAPHICS,
|
|
|
|
PK_GROUP_ENUM_INTERNET,
|
|
|
|
PK_GROUP_ENUM_OFFICE,
|
|
|
|
PK_GROUP_ENUM_OTHER,
|
|
|
|
PK_GROUP_ENUM_PROGRAMMING,
|
|
|
|
PK_GROUP_ENUM_MULTIMEDIA,
|
|
|
|
PK_GROUP_ENUM_SYSTEM,
|
|
|
|
PK_GROUP_ENUM_DESKTOP_GNOME,
|
|
|
|
PK_GROUP_ENUM_DESKTOP_KDE,
|
|
|
|
PK_GROUP_ENUM_DESKTOP_XFCE,
|
|
|
|
PK_GROUP_ENUM_DESKTOP_OTHER,
|
|
|
|
PK_GROUP_ENUM_PUBLISHING,
|
|
|
|
PK_GROUP_ENUM_SERVERS,
|
|
|
|
PK_GROUP_ENUM_FONTS,
|
|
|
|
PK_GROUP_ENUM_ADMIN_TOOLS,
|
|
|
|
PK_GROUP_ENUM_LEGACY,
|
|
|
|
PK_GROUP_ENUM_LOCALIZATION,
|
|
|
|
PK_GROUP_ENUM_VIRTUALIZATION,
|
|
|
|
PK_GROUP_ENUM_POWER_MANAGEMENT,
|
|
|
|
PK_GROUP_ENUM_SECURITY,
|
|
|
|
PK_GROUP_ENUM_COMMUNICATION,
|
|
|
|
PK_GROUP_ENUM_NETWORK,
|
|
|
|
PK_GROUP_ENUM_MAPS,
|
|
|
|
PK_GROUP_ENUM_REPOS,
|
|
|
|
-1);
|
2008-05-29 06:03:50 -07:00
|
|
|
}
|
|
|
|
|
2008-05-29 06:23:55 -07:00
|
|
|
/**
|
|
|
|
* backend_get_filters:
|
|
|
|
*/
|
2008-08-19 06:43:16 -07:00
|
|
|
static PkBitfield
|
2008-05-29 06:23:55 -07:00
|
|
|
backend_get_filters (PkBackend *backend)
|
|
|
|
{
|
2008-08-19 06:43:16 -07:00
|
|
|
return pk_bitfield_from_enums (
|
|
|
|
PK_FILTER_ENUM_GUI,
|
|
|
|
PK_FILTER_ENUM_INSTALLED,
|
|
|
|
PK_FILTER_ENUM_DEVELOPMENT,
|
|
|
|
-1);
|
2008-05-29 06:23:55 -07:00
|
|
|
}
|
|
|
|
|
2008-05-28 02:20:46 -07:00
|
|
|
/**
|
|
|
|
* pk_backend_bool_to_text:
|
|
|
|
*/
|
|
|
|
static const gchar *
|
|
|
|
pk_backend_bool_to_text (gboolean value)
|
|
|
|
{
|
|
|
|
if (value == TRUE) {
|
|
|
|
return "yes";
|
|
|
|
}
|
|
|
|
return "no";
|
|
|
|
}
|
|
|
|
|
2008-05-27 02:19:16 -07:00
|
|
|
|
|
|
|
/**
|
|
|
|
* pk_backend_search_name:
|
|
|
|
*/
|
|
|
|
static void
|
2008-08-19 06:43:16 -07:00
|
|
|
backend_search_name (PkBackend *backend, PkBitfield filters, const gchar *search)
|
2008-05-27 02:19:16 -07:00
|
|
|
{
|
|
|
|
gchar *filters_text;
|
2008-08-19 06:43:16 -07:00
|
|
|
filters_text = pk_filter_bitfield_to_text (filters);
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "search-name", filters_text, search, NULL);
|
2008-05-27 02:19:16 -07:00
|
|
|
g_free (filters_text);
|
|
|
|
}
|
|
|
|
|
2008-05-28 02:20:46 -07:00
|
|
|
/**
|
|
|
|
* backend_get_details:
|
|
|
|
*/
|
|
|
|
static void
|
2008-06-23 08:05:23 -07:00
|
|
|
backend_get_details (PkBackend *backend, gchar **package_ids)
|
2008-05-28 02:20:46 -07:00
|
|
|
{
|
2008-09-11 06:55:08 -07:00
|
|
|
gchar *package_ids_temp;
|
|
|
|
package_ids_temp = pk_package_ids_to_text (package_ids, "|");
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-details", package_ids_temp, NULL);
|
2008-09-11 06:55:08 -07:00
|
|
|
g_free (package_ids_temp);
|
2008-05-28 02:20:46 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* backend_get_files:
|
|
|
|
*/
|
|
|
|
static void
|
2008-06-23 08:05:23 -07:00
|
|
|
backend_get_files (PkBackend *backend, gchar **package_ids)
|
2008-05-28 02:20:46 -07:00
|
|
|
{
|
2008-09-11 09:39:18 -07:00
|
|
|
gchar *package_ids_temp;
|
|
|
|
package_ids_temp = pk_package_ids_to_text (package_ids, "|");
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-files", package_ids_temp, NULL);
|
2008-09-11 09:39:18 -07:00
|
|
|
g_free (package_ids_temp);
|
2008-05-28 02:20:46 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* backend_get_depends:
|
|
|
|
*/
|
|
|
|
static void
|
2008-08-19 06:43:16 -07:00
|
|
|
backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
|
2008-05-28 02:20:46 -07:00
|
|
|
{
|
|
|
|
gchar *filters_text;
|
2008-09-11 09:54:51 -07:00
|
|
|
gchar *package_ids_temp;
|
|
|
|
package_ids_temp = pk_package_ids_to_text (package_ids, "|");
|
2008-08-19 06:43:16 -07:00
|
|
|
filters_text = pk_filter_bitfield_to_text (filters);
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-depends", filters_text, package_ids_temp, pk_backend_bool_to_text (recursive), NULL);
|
2008-05-28 02:20:46 -07:00
|
|
|
g_free (filters_text);
|
2008-09-11 09:54:51 -07:00
|
|
|
g_free (package_ids_temp);
|
2008-05-28 02:20:46 -07:00
|
|
|
}
|
|
|
|
|
2008-05-28 02:54:32 -07:00
|
|
|
/**
|
|
|
|
* backend_get_updates:
|
|
|
|
*/
|
|
|
|
static void
|
2008-08-19 06:43:16 -07:00
|
|
|
backend_get_updates (PkBackend *backend, PkBitfield filters)
|
2008-05-28 02:54:32 -07:00
|
|
|
{
|
|
|
|
gchar *filters_text;
|
2008-08-19 06:43:16 -07:00
|
|
|
filters_text = pk_filter_bitfield_to_text (filters);
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-updates", filters_text, NULL);
|
2008-05-28 02:54:32 -07:00
|
|
|
g_free (filters_text);
|
|
|
|
}
|
|
|
|
|
2008-05-28 05:05:27 -07:00
|
|
|
/**
|
|
|
|
* backend_get_update_detail:
|
|
|
|
*/
|
|
|
|
static void
|
2008-06-23 08:05:23 -07:00
|
|
|
backend_get_update_detail (PkBackend *backend, gchar **package_ids)
|
2008-05-28 05:05:27 -07:00
|
|
|
{
|
2008-09-11 07:15:17 -07:00
|
|
|
gchar *package_ids_temp;
|
|
|
|
package_ids_temp = pk_package_ids_to_text (package_ids, "|");
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-update-detail", package_ids_temp, NULL);
|
2008-09-11 07:15:17 -07:00
|
|
|
g_free (package_ids_temp);
|
2008-05-28 05:05:27 -07:00
|
|
|
}
|
2008-05-28 02:54:32 -07:00
|
|
|
|
2008-05-28 06:15:21 -07:00
|
|
|
/**
|
|
|
|
* backend_refresh_cache:
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
backend_refresh_cache (PkBackend *backend, gboolean force)
|
|
|
|
{
|
|
|
|
/* check network state */
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "refresh-cache", NULL);
|
2008-05-28 06:15:21 -07:00
|
|
|
}
|
|
|
|
|
2008-05-28 09:26:54 -07:00
|
|
|
/**
|
|
|
|
* backend_install_packages:
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
backend_install_packages (PkBackend *backend, gchar **package_ids)
|
|
|
|
{
|
|
|
|
gchar *package_ids_temp;
|
|
|
|
|
|
|
|
/* check network state */
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* send the complete list as stdin */
|
|
|
|
package_ids_temp = pk_package_ids_to_text (package_ids, "|");
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "install-packages", package_ids_temp, NULL);
|
2008-05-28 09:26:54 -07:00
|
|
|
g_free (package_ids_temp);
|
|
|
|
}
|
|
|
|
|
2008-05-29 05:35:03 -07:00
|
|
|
/**
|
|
|
|
* pk_backend_remove_packages:
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove)
|
|
|
|
{
|
|
|
|
gchar *package_ids_temp;
|
|
|
|
|
|
|
|
/* send the complete list as stdin */
|
|
|
|
package_ids_temp = pk_package_ids_to_text (package_ids, "|");
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "remove-packages", pk_backend_bool_to_text (allow_deps), package_ids_temp, NULL);
|
2008-05-29 05:35:03 -07:00
|
|
|
g_free (package_ids_temp);
|
|
|
|
}
|
|
|
|
|
2008-05-29 06:17:18 -07:00
|
|
|
/**
|
|
|
|
* pk_backend_search_group:
|
|
|
|
*/
|
|
|
|
static void
|
2008-08-19 06:43:16 -07:00
|
|
|
backend_search_group (PkBackend *backend, PkBitfield filters, const gchar *search)
|
2008-05-29 06:17:18 -07:00
|
|
|
{
|
|
|
|
gchar *filters_text;
|
2008-08-19 06:43:16 -07:00
|
|
|
filters_text = pk_filter_bitfield_to_text (filters);
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "search-group", filters_text, search, NULL);
|
2008-05-29 06:17:18 -07:00
|
|
|
g_free (filters_text);
|
|
|
|
}
|
|
|
|
|
2008-05-29 06:32:39 -07:00
|
|
|
/**
|
|
|
|
* backend_get_packages:
|
|
|
|
*/
|
|
|
|
static void
|
2008-08-19 06:43:16 -07:00
|
|
|
backend_get_packages (PkBackend *backend, PkBitfield filters)
|
2008-05-29 06:32:39 -07:00
|
|
|
{
|
|
|
|
gchar *filters_text;
|
2008-08-19 06:43:16 -07:00
|
|
|
filters_text = pk_filter_bitfield_to_text (filters);
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-packages", filters_text, NULL);
|
2008-05-29 06:32:39 -07:00
|
|
|
g_free (filters_text);
|
|
|
|
}
|
|
|
|
|
2008-05-29 06:49:23 -07:00
|
|
|
/**
|
|
|
|
* backend_get_requires:
|
|
|
|
*/
|
|
|
|
static void
|
2008-08-19 06:43:16 -07:00
|
|
|
backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
|
2008-05-29 06:49:23 -07:00
|
|
|
{
|
2008-09-11 08:19:15 -07:00
|
|
|
gchar *package_ids_temp;
|
|
|
|
package_ids_temp = pk_package_ids_to_text (package_ids, "|");
|
2008-05-29 06:49:23 -07:00
|
|
|
gchar *filters_text;
|
2008-08-19 06:43:16 -07:00
|
|
|
filters_text = pk_filter_bitfield_to_text (filters);
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-requires", filters_text, package_ids_temp, pk_backend_bool_to_text (recursive), NULL);
|
2008-05-29 06:49:23 -07:00
|
|
|
g_free (filters_text);
|
2008-09-11 08:19:15 -07:00
|
|
|
g_free (package_ids_temp);
|
2008-05-29 06:49:23 -07:00
|
|
|
}
|
|
|
|
|
2008-05-29 07:09:46 -07:00
|
|
|
/**
|
|
|
|
* pk_backend_search_details:
|
|
|
|
*/
|
|
|
|
static void
|
2008-08-19 06:43:16 -07:00
|
|
|
backend_search_details (PkBackend *backend, PkBitfield filters, const gchar *search)
|
2008-05-29 07:09:46 -07:00
|
|
|
{
|
|
|
|
gchar *filters_text;
|
2008-08-19 06:43:16 -07:00
|
|
|
filters_text = pk_filter_bitfield_to_text (filters);
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "search-details", filters_text, search, NULL);
|
2008-05-29 07:09:46 -07:00
|
|
|
g_free (filters_text);
|
|
|
|
}
|
|
|
|
|
2008-05-29 07:29:24 -07:00
|
|
|
/**
|
|
|
|
* pk_backend_search_file:
|
|
|
|
*/
|
|
|
|
static void
|
2008-08-19 06:43:16 -07:00
|
|
|
backend_search_file (PkBackend *backend, PkBitfield filters, const gchar *search)
|
2008-05-29 07:29:24 -07:00
|
|
|
{
|
|
|
|
gchar *filters_text;
|
2008-08-19 06:43:16 -07:00
|
|
|
filters_text = pk_filter_bitfield_to_text (filters);
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "search-file", filters_text, search, NULL);
|
2008-05-29 07:29:24 -07:00
|
|
|
g_free (filters_text);
|
|
|
|
}
|
|
|
|
|
2008-05-29 08:46:05 -07:00
|
|
|
/**
|
|
|
|
* pk_backend_resolve:
|
|
|
|
*/
|
|
|
|
static void
|
2008-08-19 06:43:16 -07:00
|
|
|
backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
|
2008-05-29 08:46:05 -07:00
|
|
|
{
|
|
|
|
gchar *filters_text;
|
2008-09-11 09:23:14 -07:00
|
|
|
gchar *package_ids_temp;
|
2008-08-19 06:43:16 -07:00
|
|
|
filters_text = pk_filter_bitfield_to_text (filters);
|
2008-09-11 09:23:14 -07:00
|
|
|
package_ids_temp = pk_package_ids_to_text (package_ids, "|");
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "resolve", filters_text, package_ids_temp, NULL);
|
2008-05-29 08:46:05 -07:00
|
|
|
g_free (filters_text);
|
2008-09-11 09:23:14 -07:00
|
|
|
g_free (package_ids_temp);
|
2008-05-29 08:46:05 -07:00
|
|
|
}
|
|
|
|
|
2008-05-30 03:58:52 -07:00
|
|
|
/**
|
|
|
|
* pk_backend_update_packages:
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
backend_update_packages (PkBackend *backend, gchar **package_ids)
|
|
|
|
{
|
|
|
|
gchar *package_ids_temp;
|
|
|
|
|
|
|
|
|
|
|
|
/* check network state */
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* send the complete list as stdin */
|
|
|
|
package_ids_temp = pk_package_ids_to_text (package_ids, "|");
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "update-packages", package_ids_temp, NULL);
|
2008-05-30 03:58:52 -07:00
|
|
|
g_free (package_ids_temp);
|
|
|
|
}
|
|
|
|
|
2008-06-09 08:08:41 -07:00
|
|
|
/**
|
|
|
|
* pk_backend_update_system:
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
backend_update_system (PkBackend *backend)
|
|
|
|
{
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "update-system", NULL);
|
2008-06-09 08:08:41 -07:00
|
|
|
}
|
|
|
|
|
2008-09-12 04:29:09 -07:00
|
|
|
/**
|
|
|
|
* backend_get_distro_upgrades:
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
backend_get_distro_upgrades (PkBackend *backend)
|
|
|
|
{
|
2008-09-17 03:45:50 -07:00
|
|
|
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-distro-upgrades", NULL);
|
2008-09-12 04:29:09 -07:00
|
|
|
}
|
|
|
|
|
2008-05-28 02:20:46 -07:00
|
|
|
|
2008-05-27 02:19:16 -07:00
|
|
|
PK_BACKEND_OPTIONS (
|
|
|
|
"URPMI", /* description */
|
|
|
|
"Aurelien Lefebvre <alefebvre@mandriva.com>", /* author */
|
|
|
|
backend_initialize, /* initalize */
|
|
|
|
backend_destroy, /* destroy */
|
2008-05-29 06:03:50 -07:00
|
|
|
backend_get_groups, /* get_groups */
|
2008-05-29 06:23:55 -07:00
|
|
|
backend_get_filters, /* get_filters */
|
2008-06-25 05:02:36 -07:00
|
|
|
NULL, /* cancel */
|
|
|
|
NULL, /* download_packages */
|
2008-05-28 02:20:46 -07:00
|
|
|
backend_get_depends, /* get_depends */
|
|
|
|
backend_get_details, /* get_details */
|
2008-09-12 04:29:09 -07:00
|
|
|
backend_get_distro_upgrades, /* get_distro_upgrades */
|
2008-05-28 02:20:46 -07:00
|
|
|
backend_get_files, /* get_files */
|
2008-05-29 06:32:39 -07:00
|
|
|
backend_get_packages, /* get_packages */
|
2008-06-25 05:02:36 -07:00
|
|
|
NULL, /* get_repo_list */
|
2008-05-29 06:49:23 -07:00
|
|
|
backend_get_requires, /* get_requires */
|
2008-05-28 05:05:27 -07:00
|
|
|
backend_get_update_detail, /* get_update_detail */
|
2008-05-28 02:54:32 -07:00
|
|
|
backend_get_updates, /* get_updates */
|
2008-06-25 05:02:36 -07:00
|
|
|
NULL, /* install_files */
|
2008-05-28 09:26:54 -07:00
|
|
|
backend_install_packages, /* install_packages */
|
2008-06-25 05:02:36 -07:00
|
|
|
NULL, /* install_signature */
|
2008-05-28 06:20:55 -07:00
|
|
|
backend_refresh_cache, /* refresh_cache */
|
2008-05-29 05:35:03 -07:00
|
|
|
backend_remove_packages, /* remove_packages */
|
2008-06-25 05:02:36 -07:00
|
|
|
NULL, /* repo_enable */
|
|
|
|
NULL, /* repo_set_data */
|
2008-05-29 08:46:05 -07:00
|
|
|
backend_resolve, /* resolve */
|
2008-05-27 02:19:16 -07:00
|
|
|
NULL, /* rollback */
|
2008-05-29 07:09:46 -07:00
|
|
|
backend_search_details, /* search_details */
|
2008-05-29 07:29:24 -07:00
|
|
|
backend_search_file, /* search_file */
|
2008-05-29 06:17:18 -07:00
|
|
|
backend_search_group, /* search_group */
|
2008-05-27 02:19:16 -07:00
|
|
|
backend_search_name, /* search_name */
|
|
|
|
NULL, /* service_pack */
|
2008-05-30 03:58:52 -07:00
|
|
|
backend_update_packages, /* update_packages */
|
2008-06-09 08:08:41 -07:00
|
|
|
backend_update_system, /* update_system */
|
2008-06-25 05:02:36 -07:00
|
|
|
NULL /* what_provides */
|
2008-05-27 02:19:16 -07:00
|
|
|
);
|
|
|
|
|