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,