]> git.pld-linux.org Git - packages/abrt.git/blame - abrt-rpm5.patch
- updated to 2.8.2
[packages/abrt.git] / abrt-rpm5.patch
CommitLineData
56d713b9
JR
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 \
5 -I$(srcdir)/../lib \
6 -DCONF_DIR=\"$(CONF_DIR)\" \
7+ $(RPM_CFLAGS) \
8 $(GLIB_CFLAGS) \
9 $(LIBREPORT_CFLAGS) \
10 -D_GNU_SOURCE \
f0252d8d
JB
11--- abrt-2.8.2/src/daemon/rpm.c.orig 2016-07-08 09:49:44.000000000 +0200
12+++ abrt-2.8.2/src/daemon/rpm.c 2016-08-03 20:51:03.649708165 +0200
56d713b9
JR
13@@ -62,7 +62,6 @@ void rpm_init()
14 void rpm_destroy()
15 {
3efd7b40 16 /* Mirroring the order of deinit calls in rpm-4.11.1/lib/poptALL.c::rpmcliFini() */
56d713b9
JR
17- rpmFreeCrypto();
18 rpmFreeMacros(NULL);
3efd7b40 19 rpmFreeRpmrc();
56d713b9 20
f0252d8d 21@@ -119,13 +118,20 @@ char *rpm_get_fingerprint(const char *pk
56d713b9
JR
22 const char *errmsg = NULL;
23
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);
29
30 if (!header)
31 goto error;
32
33- pgpsig = headerFormat(header, "%|SIGGPG?{%{SIGGPG:pgpsig}}:{%{SIGPGP:pgpsig}}|", &errmsg);
34+ pgpsig = headerSprintf(
35+ header,
36+ "%|DSAHEADER?{%{DSAHEADER:pgpsig}}:{%|RSAHEADER?{%{RSAHEADER:pgpsig}}:"
37+ "{%|SIGGPG?{%{SIGGPG:pgpsig}}:{%|SIGPGP?{%{SIGPGP:pgpsig}}:{(none)}|}|}|}|",
38+ NULL,
39+ NULL,
40+ &errmsg);
41+
42 if (!pgpsig && errmsg)
43 {
adb4721f 44 log_notice("cannot get siggpg:pgpsig. reason: %s", errmsg);
f0252d8d 45@@ -138,8 +144,8 @@ char *rpm_get_fingerprint(const char *pk
56d713b9
JR
46
47 error:
48 free(pgpsig);
49- rpmdbFreeIterator(iter);
50- rpmtsFree(ts);
51+ iter = rpmmiFree(iter);
52+ ts = rpmtsFree(ts);
f0252d8d 53 return fingerprint;
56d713b9
JR
54 }
55
f0252d8d 56@@ -156,8 +162,8 @@ bool CheckHash(const char* pPackage, con
adb4721f
JB
57 {
58 bool ret = true;
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);
64 if (header == NULL)
65 goto error;
66
f0252d8d 67@@ -177,13 +183,13 @@ bool CheckHash(const char* pPackage, con
56d713b9
JR
68 }
69 rpmfiFree(fi);
70 error:
71- rpmdbFreeIterator(iter);
72- rpmtsFree(ts);
73+ iter = rpmmiFree(iter);
74+ ts = rpmtsFree(ts);
75 return ret;
76 }
77 */
adb4721f
JB
78
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)
82 {
83 const char *queryname = filename;
f0252d8d 84@@ -191,11 +197,7 @@ static int rpm_query_file(rpmts *ts, rpm
adb4721f
JB
85 *ts = rpmtsCreate();
86 if (rootdir_or_NULL)
87 {
88- if (rpmtsSetRootDir(*ts, rootdir_or_NULL) != 0)
89- {
90- rpmtsFree(*ts);
91- return -1;
92- }
93+ rpmtsSetRootDir(*ts, rootdir_or_NULL);
94
95 unsigned len = strlen(rootdir_or_NULL);
96 /* remove 'chroot' prefix */
f0252d8d 97@@ -204,12 +206,12 @@ static int rpm_query_file(rpmts *ts, rpm
adb4721f
JB
98 }
99
100 *iter = rpmtsInitIterator(*ts, RPMTAG_BASENAMES, queryname, 0);
101- *header = rpmdbNextIterator(*iter);
102+ *header = rpmmiNext(*iter);
103
104 if (!(*header) && rootdir_or_NULL)
105 {
106- rpmdbFreeIterator(*iter);
107- rpmtsFree(*ts);
108+ *iter = rpmmiFree(*iter);
109+ *ts = rpmtsFree(*ts);
110
111 return rpm_query_file(ts, iter, header, filename, NULL);
112 }
f0252d8d 113@@ -222,8 +224,8 @@ char* rpm_get_component(const char *file
56d713b9
JR
114 char *ret = NULL;
115 char *srpm = NULL;
116 rpmts ts;
117- rpmdbMatchIterator iter;
118- Header header;
119+ rpmmi iter = NULL;
120+ Header header = NULL;
121
adb4721f
JB
122 if (rpm_query_file(&ts, &iter, &header, filename, rootdir_or_NULL) < 0)
123 return NULL;
f0252d8d 124@@ -232,7 +234,7 @@ char* rpm_get_component(const char *file
adb4721f 125 goto error;
56d713b9
JR
126
127 const char *errmsg = NULL;
128- srpm = headerFormat(header, "%{SOURCERPM}", &errmsg);
129+ srpm = headerSprintf(header, "%{SOURCERPM}", NULL, NULL, &errmsg);
130 if (!srpm && errmsg)
131 {
132 error_msg("cannot get srpm. reason: %s", errmsg);
f0252d8d 133@@ -243,8 +245,8 @@ char* rpm_get_component(const char *file
56d713b9
JR
134 free(srpm);
135
136 error:
137- rpmdbFreeIterator(iter);
56d713b9
JR
138- rpmtsFree(ts);
139+ iter = rpmmiFree(iter);
140+ ts = rpmtsFree(ts);
141 return ret;
142 }
143
f0252d8d 144@@ -252,7 +254,7 @@ char* rpm_get_component(const char *file
56d713b9
JR
145 static inline int pkg_add_##name(Header header, struct pkg_envra *p) \
146 { \
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) \
151 return 0; \
152 \
f0252d8d 153@@ -272,8 +274,8 @@ pkg_add_id(vendor);
56d713b9
JR
154 struct pkg_envra *rpm_get_package_nvr(const char *filename, const char *rootdir_or_NULL)
155 {
156 rpmts ts;
157- rpmdbMatchIterator iter;
158- Header header;
159+ rpmmi iter = NULL;
160+ Header header = NULL;
161
162 struct pkg_envra *p = NULL;
163
f0252d8d 164@@ -320,15 +322,15 @@ struct pkg_envra *rpm_get_package_nvr(co
6dee31c3
JB
165
166 p->p_nvr = xasprintf("%s-%s-%s", p->p_name, p->p_version, p->p_release);
167
168- rpmdbFreeIterator(iter);
adb4721f 169- rpmtsFree(ts);
6dee31c3 170+ iter = rpmmiFree(iter);
adb4721f 171+ ts = rpmtsFree(ts);
6dee31c3
JB
172 return p;
173
56d713b9
JR
174 error:
175 free_pkg_envra(p);
176
177- rpmdbFreeIterator(iter);
56d713b9
JR
178- rpmtsFree(ts);
179+ iter = rpmmiFree(iter);
180+ ts = rpmtsFree(ts);
181 return NULL;
182 }
183
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
186@@ -22,10 +22,10 @@
187 #ifndef RPM_H_
188 #define RPM_H_
189
190-#include <rpm/rpmts.h>
191-#include <rpm/rpmcli.h>
192-#include <rpm/rpmdb.h>
193-#include <rpm/rpmpgp.h>
194+#include <rpmcli.h>
195+#include <rpmts.h>
196+#include <rpmdb.h>
197+#include <rpmio.h>
198
199 #ifdef __cplusplus
200 extern "C" {
1d2696de
JR
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 @@
204 char *nvr = NULL;
205
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);
211
212 if (!header)
213 goto error;
214
215 const char *errmsg = NULL;
216- nvr = headerFormat(header, "%{name}-%{version}-%{release}", &errmsg);
217+ nvr = headerSprintf(header, "%{name}-%{version}-%{release}", NULL, NULL, &errmsg);
218
219 if (!nvr && errmsg)
220 error_msg("cannot get nvr. reason: %s", errmsg);
221
222 error:
223- rpmdbFreeIterator(iter);
224- rpmtsFree(ts);
225+ iter = rpmmiFree(iter);
226+ ts = rpmtsFree(ts);
227
228 rpmFreeRpmrc();
229- rpmFreeCrypto();
230 rpmFreeMacros(NULL);
231
232 return nvr;
This page took 0.115926 seconds and 4 git commands to generate.