[Rpm-maint] [PATCH 4/7] Add RPMTAG_NEVRDA support to rpmte API

Vladimir D. Seleznev vseleznv at altlinux.org
Tue Oct 23 05:48:21 UTC 2018


Signed-off-by: Vladimir D. Seleznev <vseleznv at altlinux.org>
---
 lib/rpmte.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lib/rpmte.c b/lib/rpmte.c
index d33be1727..c2cc23d21 100644
--- a/lib/rpmte.c
+++ b/lib/rpmte.c
@@ -32,6 +32,7 @@ struct rpmte_s {
     Header h;			/*!< Package header. */
     char * NEVR;		/*!< Package name-version-release. */
     char * NEVRA;		/*!< Package name-version-release.arch. */
+    char * NEVRDA;		/*!< Package name-version-release-disttag.arch. */
     char * name;		/*!< Name: */
     char * epoch;
     char * version;		/*!< Version: */
@@ -155,6 +156,7 @@ static int addTE(rpmte p, Header h, fnpyKey key, rpmRelocation * relocs)
     
     p->NEVR = headerGetAsString(h, RPMTAG_NEVR);
     p->NEVRA = headerGetAsString(h, RPMTAG_NEVRA);
+    p->NEVRDA = headerGetAsString(h, RPMTAG_NEVRDA);
 
     p->nrelocs = 0;
     p->relocs = NULL;
@@ -231,6 +233,7 @@ rpmte rpmteFree(rpmte te)
 	free(te->release);
 	free(te->NEVR);
 	free(te->NEVRA);
+	free(te->NEVRDA);
 
 	fdFree(te->fd);
 	rpmfiFree(te->fi);
@@ -413,6 +416,11 @@ const char * rpmteNEVRA(rpmte te)
     return (te != NULL ? te->NEVRA : NULL);
 }
 
+const char rpmteNEVRDA(rpmte te)
+{
+    return (te != NULL ? te->NEVRDA : NULL);
+}
+
 FD_t rpmteSetFd(rpmte te, FD_t fd)
 {
     if (te != NULL)  {
-- 
2.17.2



More information about the Rpm-maint mailing list