From c91a62d2bb134847fe1b4045ef4af9f0b9039b94 Mon Sep 17 00:00:00 2001 From: Tomas Mlcoch Date: Mon, 4 Mar 2013 15:00:50 +0100 Subject: [PATCH] Add cr_package_nevra() function. --- src/package.c | 14 ++++++++++++++ src/package.h | 7 +++++++ 2 files changed, 21 insertions(+) diff --git a/src/package.c b/src/package.c index 91873bd..db3291d 100644 --- a/src/package.c +++ b/src/package.c @@ -18,6 +18,7 @@ * USA. */ +#include #include "package.h" #include "logging.h" @@ -123,3 +124,16 @@ cr_package_nvra(cr_Package *package) return g_strdup_printf("%s-%s-%s.%s", package->name, package->version, package->release, package->arch); } + +gchar * +cr_package_nevra(cr_Package *package) +{ + char *epoch; + if (package->epoch && strlen(package->epoch)) + epoch = package->epoch; + else + epoch = "0"; + + return g_strdup_printf("%s-%s:%s-%s.%s", package->name, epoch, + package->version, package->release, package->arch); +} diff --git a/src/package.h b/src/package.h index 32bb952..c7e414a 100644 --- a/src/package.h +++ b/src/package.h @@ -145,6 +145,13 @@ void cr_package_free(cr_Package *package); */ gchar *cr_package_nvra(cr_Package *package); +/** Get NEVRA package string + * @param package cr_Package + * @return nevra string + */ +gchar *cr_package_nevra(cr_Package *package); + + /** @} */ #ifdef __cplusplus -- 2.7.4