case RPMTAG_POSTIN:
case RPMTAG_PREUN:
case RPMTAG_POSTUN:
+ case RPMTAG_VERIFYSCRIPT:
continue;
break; /* Shouldn't need this */
default:
if (process_filelist(outHeader, pr, pr->filelist, &size, nametmp,
packageVersion, packageRelease, RPMLEAD_BINARY,
- prefix)) {
+ prefix, NULL)) {
return 1;
}
char *vendor;
char *dist;
char *p;
+ char *specFile;
Header outHeader;
StringBuf filelist;
StringBuf cpioFileList;
/* Link in the spec file and all the sources */
p = strrchr(s->specfile, '/');
+ specFile = p+1;
sprintf(dest, "%s%s", tempdir, p);
symlink(s->specfile, dest);
appendLineStringBuf(filelist, dest);
- appendLineStringBuf(cpioFileList, p+1);
+ appendLineStringBuf(cpioFileList, specFile);
source = s->sources;
scount = 0;
pcount = 0;
/* Process the file list */
if (process_filelist(outHeader, NULL, filelist, &size,
s->name, version, release, RPMLEAD_SOURCE,
- NULL)) {
+ NULL, specFile)) {
return 1;
}
}
/* None of these can be 0 !! */
-#define PREAMBLE_PART 1
-#define PREP_PART 2
-#define BUILD_PART 3
-#define INSTALL_PART 4
-#define CLEAN_PART 5
-#define PREIN_PART 6
-#define POSTIN_PART 7
-#define PREUN_PART 8
-#define POSTUN_PART 9
-#define FILES_PART 10
-#define CHANGELOG_PART 11
-#define DESCRIPTION_PART 12
-#define TRIGGERON_PART 13
-#define TRIGGEROFF_PART 14
+#define PREAMBLE_PART 1
+#define PREP_PART 2
+#define BUILD_PART 3
+#define INSTALL_PART 4
+#define CLEAN_PART 5
+#define PREIN_PART 6
+#define POSTIN_PART 7
+#define PREUN_PART 8
+#define POSTUN_PART 9
+#define FILES_PART 10
+#define CHANGELOG_PART 11
+#define DESCRIPTION_PART 12
+#define TRIGGERON_PART 13
+#define TRIGGEROFF_PART 14
+#define VERIFYSCRIPT_PART 15
static struct part_rec {
int part;
{DESCRIPTION_PART, 0, "%description"},
{TRIGGERON_PART, 0, "%triggeron"},
{TRIGGEROFF_PART, 0, "%triggeroff"},
+ {VERIFYSCRIPT_PART, 0, "%verifyscript"},
{0, 0, 0}
};
case POSTUN_PART:
t1 = RPMTAG_POSTUN;
break;
+ case VERIFYSCRIPT_PART:
+ t1 = RPMTAG_VERIFYSCRIPT;
+ break;
case DESCRIPTION_PART:
/* %description is a little special. We need to */
/* strip off trailing blank lines. */
case POSTIN_PART:
case PREUN_PART:
case POSTUN_PART:
+ case VERIFYSCRIPT_PART:
appendLineStringBuf(sb, line);
break;
case TRIGGERON_PART: