#include <rpm/rpmtypes.h>
#include <rpm/header.h>
+#include <rpm/rpmstring.h>
#include "debug.h"
return NVRA;
}
+char * headerGetEVR(Header h, const char ** np)
+{
+ const char *n, *v, *r;
+ char *EVR;
+ int32_t *e;
+
+ (void) headerNEVRA(h, &n, &e, &v, &r, NULL);
+ if (e) {
+ rasprintf(&EVR, "%d:%s-%s", *e, v, r);
+ } else {
+ rasprintf(&EVR, "%s-%s", v, r);
+ }
+ if (np)
+ *np = n;
+ return EVR;
+}
+
rpm_color_t headerGetColor(Header h)
{
HGE_t hge = (HGE_t)headerGetEntryMinMemory;
*/
char * headerGetNEVRA(Header h, const char ** np );
+/* \ingroup header
+ * Return (malloc'd) header (epoch:)version-release string.
+ * @param h header
+ * @retval np name tag value (or NULL)
+ * @return (epoch:)version-release string
+ */
+char * headerGetEVR(Header h, const char **np);
+
/** \ingroup header
* Return header color.
* @param h header