From 1d2696de1070666b229843fa7326e1134842776b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20R=C4=99korajski?= Date: Mon, 15 Oct 2012 15:55:32 +0200 Subject: [PATCH] - added fixes for bohdi plugin --- abrt-rpm5.patch | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/abrt-rpm5.patch b/abrt-rpm5.patch index b0cd0d1..a86098e 100644 --- a/abrt-rpm5.patch +++ b/abrt-rpm5.patch @@ -190,3 +190,35 @@ #ifdef __cplusplus extern "C" { +--- abrt-2.0.15/src/plugins/bodhi.c~ 2012-10-05 08:30:34.000000000 +0200 ++++ abrt-2.0.15/src/plugins/bodhi.c 2012-10-15 15:54:12.298943477 +0200 +@@ -331,24 +331,23 @@ + char *nvr = NULL; + + rpmts ts = rpmtsCreate(); +- rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_NAME, pkg_name, 0); +- Header header = rpmdbNextIterator(iter); ++ rpmmi iter = rpmtsInitIterator(ts, RPMTAG_NAME, pkg_name, 0); ++ Header header = rpmmiNext(iter); + + if (!header) + goto error; + + const char *errmsg = NULL; +- nvr = headerFormat(header, "%{name}-%{version}-%{release}", &errmsg); ++ nvr = headerSprintf(header, "%{name}-%{version}-%{release}", NULL, NULL, &errmsg); + + if (!nvr && errmsg) + error_msg("cannot get nvr. reason: %s", errmsg); + + error: +- rpmdbFreeIterator(iter); +- rpmtsFree(ts); ++ iter = rpmmiFree(iter); ++ ts = rpmtsFree(ts); + + rpmFreeRpmrc(); +- rpmFreeCrypto(); + rpmFreeMacros(NULL); + + return nvr; -- 2.44.0