}
for (i = 0, flp = fl->fileList; i < fl->fileListRecsUsed; i++, flp++) {
- const char *s;
+ const char *sptr;
headerPutFlags hpflags = HEADERPUT_APPEND;
/* Merge duplicate entries. */
* compressed file list write before we write the actual package to
* disk.
*/
- if (rpmtdFromStringArray(&td, RPMTAG_OLDFILENAMES, &(flp->cpioPath),1))
+ sptr = flp->cpioPath;
+ if (rpmtdFromStringArray(&td, RPMTAG_OLDFILENAMES, &sptr,1))
headerPut(h, &td, hpflags);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
assert(rpmtdType(&td) == RPM_INT32_TYPE);
}
- if (rpmtdFromStringArray(&td, RPMTAG_FILELANGS, &(flp->langs), 1))
+ sptr = flp->langs;
+ if (rpmtdFromStringArray(&td, RPMTAG_FILELANGS, &sptr, 1))
headerPut(h, &td, hpflags);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
if (S_ISREG(flp->fl_mode))
(void) rpmDoDigest(digestalgo, flp->diskPath, 1,
(unsigned char *)buf, NULL);
- s = buf;
- if (rpmtdFromStringArray(&td, RPMTAG_FILEDIGESTS, &s, 1))
+ sptr = buf;
+ if (rpmtdFromStringArray(&td, RPMTAG_FILEDIGESTS, &sptr, 1))
headerPut(h, &td, hpflags);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
}
}
}
- s = buf;
- if (rpmtdFromStringArray(&td, RPMTAG_FILELINKTOS, &s, 1))
+ sptr = buf;
+ if (rpmtdFromStringArray(&td, RPMTAG_FILELINKTOS, &sptr, 1))
headerPut(h, &td, hpflags);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
const char * buildDir = "%{_builddir}/%{?buildsubdir}/";
char * fn = NULL;
char * apkt = NULL;
+ const char *sptr;
uint8_t * pkt = NULL;
ssize_t pktlen = 0;
int absolute = 0;
break;
}
- if (rpmtdFromStringArray(&td, tag, &apkt, 1))
+ sptr = apkt;
+ if (rpmtdFromStringArray(&td, tag, &sptr, 1))
headerPut(pkg->header, &td, HEADERPUT_APPEND);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
appendLineStringBuf(sourceFiles, spec->specFile);
if (spec->sourceHeader != NULL)
for (srcPtr = spec->sources; srcPtr != NULL; srcPtr = srcPtr->next) {
+ const char *sptr;
struct rpmtd_s td;
headerPutFlags hpflags = HEADERPUT_APPEND;
+
if (srcPtr->flags & RPMBUILD_ISSOURCE) {
- if (rpmtdFromStringArray(&td, RPMTAG_SOURCE, &srcPtr->source, 1))
+ sptr = srcPtr->source;
+ if (rpmtdFromStringArray(&td, RPMTAG_SOURCE, &sptr, 1))
headerPut(spec->sourceHeader, &td, hpflags);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
}
}
if (srcPtr->flags & RPMBUILD_ISPATCH) {
- if (rpmtdFromStringArray(&td, RPMTAG_PATCH, &srcPtr->source, 1))
+ sptr = srcPtr->source;
+ if (rpmtdFromStringArray(&td, RPMTAG_PATCH, &sptr, 1))
headerPut(spec->sourceHeader, &td, hpflags);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
static int addFileToArrayTag(rpmSpec spec, const char *file, Header h, rpmTag tag)
{
StringBuf sb = newStringBuf();
- char *s;
+ const char *s;
struct rpmtd_s td;
if ((sb = addFileToTagAux(spec, file, sb)) == NULL)
for (p = pkg->triggerFiles; p != NULL; p = p->next) {
struct rpmtd_s td;
+ const char *sptr;
- if (rpmtdFromStringArray(&td, RPMTAG_TRIGGERSCRIPTPROG, &(p->prog), 1))
+ sptr = p->prog;
+ if (rpmtdFromStringArray(&td, RPMTAG_TRIGGERSCRIPTPROG, &sptr, 1))
headerPut(pkg->header, &td, HEADERPUT_APPEND);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
if (p->script) {
- if (rpmtdFromStringArray(&td, RPMTAG_TRIGGERSCRIPTS, &(p->script), 1))
+ sptr = p->script;
+ if (rpmtdFromStringArray(&td, RPMTAG_TRIGGERSCRIPTS, &sptr, 1))
headerPut(pkg->header, &td, HEADERPUT_APPEND);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
} else if (p->fileName) {
*/
static void addPackageProvides(Header h)
{
- const char *name = NULL, *arch = NULL;
+ const char *name = NULL, *arch = NULL, *sptr;
char *evr, *isaprov;
rpmsenseFlags pflags = RPMSENSE_EQUAL;
int noarch = 0;
if (rpmtdFromStringArray(&td, RPMTAG_PROVIDENAME, &name, 1))
headerPut(h, &td, HEADERPUT_APPEND);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
+
if (rpmtdFromUint32(&td, RPMTAG_PROVIDEFLAGS, &pflags, 1))
headerPut(h, &td, HEADERPUT_APPEND);
assert(rpmtdType(&td) == RPM_INT32_TYPE);
- if (rpmtdFromStringArray(&td, RPMTAG_PROVIDEVERSION, &evr, 1))
+
+ sptr = evr;
+ if (rpmtdFromStringArray(&td, RPMTAG_PROVIDEVERSION, &sptr, 1))
headerPut(h, &td, HEADERPUT_APPEND);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
arch = rpmtdGetString(&archtd);
noarch = (strcmp(arch, "noarch") == 0);
if (!noarch && strcmp(name, isaprov)) {
- if (rpmtdFromStringArray(&td, RPMTAG_PROVIDENAME, &isaprov, 1))
+ sptr = isaprov;
+ if (rpmtdFromStringArray(&td, RPMTAG_PROVIDENAME, &sptr, 1))
headerPut(h, &td, HEADERPUT_APPEND);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
+
if (rpmtdFromUint32(&td, RPMTAG_PROVIDEFLAGS, &pflags, 1))
headerPut(h, &td, HEADERPUT_APPEND);
assert(rpmtdType(&td) == RPM_INT32_TYPE);
- if (rpmtdFromStringArray(&td, RPMTAG_PROVIDEVERSION, &evr, 1))
+
+ sptr = evr;
+ if (rpmtdFromStringArray(&td, RPMTAG_PROVIDEVERSION, &sptr, 1))
headerPut(h, &td, HEADERPUT_APPEND);
assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
}