0
};
+static void genSourceRpmName(rpmSpec spec)
+{
+ if (spec->sourceRpmName == NULL) {
+ const char *name, *version, *release;
+
+ (void) headerNVR(spec->packages->header, &name, &version, &release);
+ rasprintf(&spec->sourceRpmName, "%s-%s-%s.%ssrc.rpm", name, version, release,
+ spec->noSource ? "no" : "");
+ }
+}
+
void initSourceHeader(rpmSpec spec)
{
HeaderIterator hi;
if (spec->sourceHeader == NULL)
initSourceHeader(spec);
+ genSourceRpmName(spec);
/* Construct the file list and source entries */
appendLineStringBuf(sourceFiles, spec->specFile);
if (spec->sourceHeader != NULL)
int rc = RPMRC_OK;
check_fileList = newStringBuf();
+ genSourceRpmName(spec);
for (pkg = spec->packages; pkg != NULL; pkg = pkg->next) {
const char *n, *v, *r;
+ headerPutString(pkg->header, RPMTAG_SOURCERPM, spec->sourceRpmName);
if (pkg->fileList == NULL)
continue;
#include "debug.h"
/**
- */
-static inline int genSourceRpmName(rpmSpec spec)
-{
- if (spec->sourceRpmName == NULL) {
- const char *name, *version, *release;
-
- (void) headerNVR(spec->packages->header, &name, &version, &release);
- rasprintf(&spec->sourceRpmName, "%s-%s-%s.%ssrc.rpm", name, version, release,
- spec->noSource ? "no" : "");
- }
-
- return 0;
-}
-
-/**
* @todo Create transaction set *much* earlier.
*/
static rpmRC cpio_doio(FD_t fdo, Header h, CSA_t csa,
optflags = _free(optflags);
}
- (void) genSourceRpmName(spec);
- headerPutString(pkg->header, RPMTAG_SOURCERPM, spec->sourceRpmName);
-
if (spec->sourcePkgId != NULL) {
headerPutBin(pkg->header, RPMTAG_SOURCEPKGID, spec->sourcePkgId,16);
}
headerPutString(spec->sourceHeader, RPMTAG_RPMVERSION, VERSION);
headerPutString(spec->sourceHeader, RPMTAG_BUILDHOST, buildHost());
headerPutUint32(spec->sourceHeader, RPMTAG_BUILDTIME, getBuildTime(), 1);
- (void) genSourceRpmName(spec);
spec->cookie = _free(spec->cookie);