commit 9068da47a912a6983a12d1024a118c16bcb2a057 Author: Panu Matilainen Date: Wed Aug 13 09:43:41 2008 +0300 Unbreak payload size tag generation on ppc (rhbz#458817) diff --git a/build/pack.c b/build/pack.c index 41756bb..9891ae8 100644 --- a/build/pack.c +++ b/build/pack.c @@ -496,13 +496,16 @@ rpmRC writeRPM(Header *hdrp, unsigned char ** pkgidp, const char *fileName, td.tag = payloadtag; td.count = 1; if (payloadtag == RPMSIGTAG_PAYLOADSIZE) { + rpm_off_t asize = csa->cpioArchiveSize; td.type = RPM_INT32_TYPE; - td.data = (rpm_off_t *) &csa->cpioArchiveSize; + td.data = &asize; + headerPut(sig, &td, HEADERPUT_DEFAULT); } else { + rpm_loff_t asize = csa->cpioArchiveSize; td.type = RPM_INT64_TYPE; - td.data = (rpm_loff_t *) &csa->cpioArchiveSize; + td.data = &asize; + headerPut(sig, &td, HEADERPUT_DEFAULT); } - headerPut(sig, &td, HEADERPUT_DEFAULT); } /* Reallocate the signature into one contiguous region. */