1 --- abrt-2.0.8/src/daemon/Makefile.am.0011~ 2011-12-15 13:39:13.000000000 +0100
2 +++ abrt-2.0.8/src/daemon/Makefile.am 2012-03-11 21:28:24.900043460 +0100
3 @@ -84,6 +84,7 @@ abrt_action_save_package_data_CPPFLAGS =
4 -I$(srcdir)/../include \
6 -DCONF_DIR=\"$(CONF_DIR)\" \
11 --- abrt-2.4.0/src/daemon/rpm.c.orig 2015-02-19 12:53:14.000000000 +0100
12 +++ abrt-2.4.0/src/daemon/rpm.c 2015-02-26 16:02:37.659278317 +0100
13 @@ -62,7 +62,6 @@ void rpm_init()
16 /* Mirroring the order of deinit calls in rpm-4.11.1/lib/poptALL.c::rpmcliFini() */
21 @@ -104,13 +103,20 @@ int rpm_chk_fingerprint(const char* pkg)
22 const char *errmsg = NULL;
24 rpmts ts = rpmtsCreate();
25 - rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_NAME, pkg, 0);
26 - Header header = rpmdbNextIterator(iter);
27 + rpmmi iter = rpmtsInitIterator(ts, RPMTAG_NAME, pkg, 0);
28 + Header header = rpmmiNext(iter);
33 - pgpsig = headerFormat(header, "%|SIGGPG?{%{SIGGPG:pgpsig}}:{%{SIGPGP:pgpsig}}|", &errmsg);
34 + pgpsig = headerSprintf(
36 + "%|DSAHEADER?{%{DSAHEADER:pgpsig}}:{%|RSAHEADER?{%{RSAHEADER:pgpsig}}:"
37 + "{%|SIGGPG?{%{SIGGPG:pgpsig}}:{%|SIGPGP?{%{SIGPGP:pgpsig}}:{(none)}|}|}|}|",
42 if (!pgpsig && errmsg)
44 log_notice("cannot get siggpg:pgpsig. reason: %s", errmsg);
45 @@ -128,8 +134,8 @@ int rpm_chk_fingerprint(const char* pkg)
49 - rpmdbFreeIterator(iter);
51 + iter = rpmmiFree(iter);
56 @@ -146,8 +152,8 @@ bool CheckHash(const char* pPackage, con
59 rpmts ts = rpmtsCreate();
60 - rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_NAME, pPackage, 0);
61 - Header header = rpmdbNextIterator(iter);
62 + rpmmi iter = rpmtsInitIterator(ts, RPMTAG_NAME, pPackage, 0);
63 + Header header = rpmmiNext(iter);
67 @@ -167,13 +173,13 @@ bool CheckHash(const char* pPackage, con
71 - rpmdbFreeIterator(iter);
73 + iter = rpmmiFree(iter);
79 -static int rpm_query_file(rpmts *ts, rpmdbMatchIterator *iter, Header *header,
80 +static int rpm_query_file(rpmts *ts, rpmmi *iter, Header *header,
81 const char *filename, const char *rootdir_or_NULL)
83 const char *queryname = filename;
84 @@ -181,11 +187,7 @@ static int rpm_query_file(rpmts *ts, rpm
88 - if (rpmtsSetRootDir(*ts, rootdir_or_NULL) != 0)
93 + rpmtsSetRootDir(*ts, rootdir_or_NULL);
95 unsigned len = strlen(rootdir_or_NULL);
96 /* remove 'chroot' prefix */
97 @@ -194,12 +196,12 @@ static int rpm_query_file(rpmts *ts, rpm
100 *iter = rpmtsInitIterator(*ts, RPMTAG_BASENAMES, queryname, 0);
101 - *header = rpmdbNextIterator(*iter);
102 + *header = rpmmiNext(*iter);
104 if (!(*header) && rootdir_or_NULL)
106 - rpmdbFreeIterator(*iter);
108 + *iter = rpmmiFree(*iter);
109 + *ts = rpmtsFree(*ts);
111 return rpm_query_file(ts, iter, header, filename, NULL);
113 @@ -212,8 +214,8 @@ char* rpm_get_component(const char *file
117 - rpmdbMatchIterator iter;
120 + Header header = NULL;
122 if (rpm_query_file(&ts, &iter, &header, filename, rootdir_or_NULL) < 0)
124 @@ -222,7 +224,7 @@ char* rpm_get_component(const char *file
127 const char *errmsg = NULL;
128 - srpm = headerFormat(header, "%{SOURCERPM}", &errmsg);
129 + srpm = headerSprintf(header, "%{SOURCERPM}", NULL, NULL, &errmsg);
132 error_msg("cannot get srpm. reason: %s", errmsg);
133 @@ -233,8 +235,8 @@ char* rpm_get_component(const char *file
137 - rpmdbFreeIterator(iter);
139 + iter = rpmmiFree(iter);
140 + ts = rpmtsFree(ts);
144 @@ -242,7 +244,7 @@ char* rpm_get_component(const char *file
145 static inline int pkg_add_##name(Header header, struct pkg_envra *p) \
147 const char *errmsg = NULL; \
148 - p->p_##name = headerFormat(header, "%{"#name"}", &errmsg); \
149 + p->p_##name = headerSprintf(header, "%{"#name"}", NULL, NULL, &errmsg); \
150 if (p->p_##name || !errmsg) \
153 @@ -261,8 +263,8 @@ pkg_add_id(arch);
154 struct pkg_envra *rpm_get_package_nvr(const char *filename, const char *rootdir_or_NULL)
157 - rpmdbMatchIterator iter;
160 + Header header = NULL;
162 struct pkg_envra *p = NULL;
164 @@ -305,15 +307,15 @@ struct pkg_envra *rpm_get_package_nvr(co
166 p->p_nvr = xasprintf("%s-%s-%s", p->p_name, p->p_version, p->p_release);
168 - rpmdbFreeIterator(iter);
170 + iter = rpmmiFree(iter);
171 + ts = rpmtsFree(ts);
177 - rpmdbFreeIterator(iter);
179 + iter = rpmmiFree(iter);
180 + ts = rpmtsFree(ts);
184 --- abrt-2.0.8/src/daemon/rpm.h.0011~ 2011-12-21 13:20:12.000000000 +0100
185 +++ abrt-2.0.8/src/daemon/rpm.h 2012-03-11 21:28:01.051031573 +0100
190 -#include <rpm/rpmts.h>
191 -#include <rpm/rpmcli.h>
192 -#include <rpm/rpmdb.h>
193 -#include <rpm/rpmpgp.h>
201 --- abrt-2.0.15/src/plugins/bodhi.c~ 2012-10-05 08:30:34.000000000 +0200
202 +++ abrt-2.0.15/src/plugins/bodhi.c 2012-10-15 15:54:12.298943477 +0200
203 @@ -331,24 +331,23 @@
206 rpmts ts = rpmtsCreate();
207 - rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_NAME, pkg_name, 0);
208 - Header header = rpmdbNextIterator(iter);
209 + rpmmi iter = rpmtsInitIterator(ts, RPMTAG_NAME, pkg_name, 0);
210 + Header header = rpmmiNext(iter);
215 const char *errmsg = NULL;
216 - nvr = headerFormat(header, "%{name}-%{version}-%{release}", &errmsg);
217 + nvr = headerSprintf(header, "%{name}-%{version}-%{release}", NULL, NULL, &errmsg);
220 error_msg("cannot get nvr. reason: %s", errmsg);
223 - rpmdbFreeIterator(iter);
225 + iter = rpmmiFree(iter);
226 + ts = rpmtsFree(ts);