--- rpm-4.3/build/parsePreamble.c.orig 2004-02-26 22:31:15.020274848 +0100 +++ rpm-4.3/build/parsePreamble.c 2004-02-26 22:33:33.616205064 +0100 @@ -455,6 +455,8 @@ extern int noLang; /*@=redecl@*/ +static int noEpoch; + /** */ /*@-boundswrite@*/ @@ -626,6 +628,7 @@ spec->lineNum, spec->line); return RPMERR_BADSPEC; } + noEpoch = 0; xx = headerAddEntry(pkg->header, tag, RPM_INT32_TYPE, &num, 1); break; case RPMTAG_AUTOREQPROV: @@ -865,6 +868,8 @@ strcpy(NVR, "(main package)"); pkg = newPackage(spec); + + noEpoch = 1; if (! initialPackage) { /* There is one option to %package: or -n */ @@ -932,6 +937,11 @@ if (!spec->anyarch && checkForValidArchitectures(spec)) return RPMERR_BADSPEC; + if (noEpoch) { + int num = 0; + headerAddEntry(pkg->header, RPMTAG_EPOCH, RPM_INT32_TYPE, &num, 1); + } + if (pkg == spec->packages) fillOutMainPackage(pkg->header);