teknoraver / rpms / rpm

Forked from rpms/rpm 4 months ago
Clone
Blob Blame History Raw
commit 9068da47a912a6983a12d1024a118c16bcb2a057
Author: Panu Matilainen <pmatilai@redhat.com>
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. */