91
92
{RPMTAG_SUMMARY, EXTRACTOR_SUMMARY},
92
93
{RPMTAG_PACKAGER, EXTRACTOR_PACKAGER},
93
94
{RPMTAG_BUILDTIME, EXTRACTOR_CREATION_DATE},
95
#ifdef RPMTAG_COPYRIGHT
94
96
{RPMTAG_COPYRIGHT, EXTRACTOR_COPYRIGHT},
95
98
{RPMTAG_LICENSE, EXTRACTOR_LICENSE},
96
99
{RPMTAG_DISTRIBUTION, EXTRACTOR_DISTRIBUTION},
97
100
{RPMTAG_BUILDHOST, EXTRACTOR_BUILDHOST},
161
162
prev = addKeyword (EXTRACTOR_MIMETYPE,
162
163
"application/x-rpm", prev);
163
164
hi = headerInitIterator (hdr);
164
while (1 == headerNextIterator (hi, &tag, &type, &p, &c))
166
while (1 == headerNext (hi, p))
167
169
while (tests[i].rtype != 0)
169
if (tests[i].rtype == tag)
171
if (tests[i].rtype == p->tag)
173
175
case RPM_STRING_ARRAY_TYPE:
190
tmp = malloc (size + 1);
198
prev = addKeyword (tests[i].type, tmp, prev);
202
176
case RPM_I18NSTRING_TYPE:
211
p2 += sizeof (char *) * c;
220
tmp = malloc (size + 1);
223
p2 += sizeof (char *) * c;
230
prev = addKeyword (tests[i].type, tmp, prev);
234
177
case RPM_STRING_TYPE:
235
prev = addKeyword (tests[i].type, (char *) p, prev);
178
while (NULL != (str = rpmtdNextString (p)))
179
prev = addKeyword (tests[i].type, str, prev);
237
181
case RPM_INT32_TYPE:
239
if (tag == RPMTAG_BUILDTIME)
183
if (p->tag == RPMTAG_BUILDTIME)