From dd1294ebf5fe42a380c110a0e82f2f5eb9405fe5 Mon Sep 17 00:00:00 2001 From: Tom Parker Date: Fri, 12 Oct 2007 18:28:05 +0200 Subject: [PATCH] Add pk_package_id_new_from_list --- libpackagekit/pk-package-id.c | 18 ++++++++++++++++++ libpackagekit/pk-package-id.h | 4 ++++ 2 files changed, 22 insertions(+) diff --git a/libpackagekit/pk-package-id.c b/libpackagekit/pk-package-id.c index af07038a3..c95ece432 100644 --- a/libpackagekit/pk-package-id.c +++ b/libpackagekit/pk-package-id.c @@ -187,6 +187,24 @@ pk_package_id_new_from_string (const gchar *package_id) return ident; } +/** + * pk_package_id_new_from_list: + **/ +PkPackageId * +pk_package_id_new_from_list (const gchar *name, const gchar *version, + const gchar *arch, const gchar *data) +{ + PkPackageId *ident = NULL; + + /* create new object */ + ident = pk_package_id_new (); + ident->name = g_strdup (name); + ident->version = g_strdup (version); + ident->arch = g_strdup (arch); + ident->data = g_strdup (data); + return ident; +} + /** * pk_package_id_to_string: **/ diff --git a/libpackagekit/pk-package-id.h b/libpackagekit/pk-package-id.h index 330ed5e2e..88050cb8c 100644 --- a/libpackagekit/pk-package-id.h +++ b/libpackagekit/pk-package-id.h @@ -35,6 +35,10 @@ typedef struct { PkPackageId *pk_package_id_new (void); PkPackageId *pk_package_id_new_from_string (const gchar *package_id); +PkPackageId *pk_package_id_new_from_list (const gchar *name, + const gchar *version, + const gchar *arch, + const gchar *data); gchar *pk_package_id_build (const gchar *name, const gchar *version, const gchar *arch,