]> git.pld-linux.org Git - packages/abrt.git/blame - abrt-rpm5.patch
- updated to 2.5.0
[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 \
adb4721f
JB
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
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
6dee31c3 21@@ -104,13 +103,20 @@ int rpm_chk_fingerprint(const char* pkg)
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);
6dee31c3 45@@ -128,8 +134,8 @@ int rpm_chk_fingerprint(const char* pkg)
56d713b9
JR
46
47 error:
48 free(pgpsig);
49- rpmdbFreeIterator(iter);
50- rpmtsFree(ts);
51+ iter = rpmmiFree(iter);
52+ ts = rpmtsFree(ts);
53 return ret;
54 }
55
adb4721f
JB
56@@ -146,8 +152,8 @@ bool CheckHash(const char* pPackage, con
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
67@@ -167,13 +173,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;
84@@ -181,11 +187,7 @@ static int rpm_query_file(rpmts *ts, rpm
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 */
97@@ -194,12 +196,12 @@ static int rpm_query_file(rpmts *ts, rpm
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 }
113@@ -212,8 +214,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;
124@@ -222,7 +224,7 @@ char* rpm_get_component(const char *file
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);
adb4721f 133@@ -233,8 +235,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
adb4721f 144@@ -242,7 +244,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 \
adb4721f 153@@ -261,8 +263,8 @@ pkg_add_id(arch);
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
adb4721f 164@@ -305,15 +307,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 1.678594 seconds and 4 git commands to generate.