RPM Package Manager, CVS Repository http://rpm5.org/cvs/ ____________________________________________________________________________
Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 16-Oct-2007 22:16:17 Branch: HEAD Handle: 2007101621161600 Modified files: rpm CHANGES rpm/rpmdb hdrNVR.c hdrfmt.c hdrinline.h header.c header.h rpmdb.c signature.c Log: - jbj: drill hPTR_t through prototypes. hRET_t * refactor next. - jbj: drill rpmTagCount through rpmdb/* files. Summary: Revision Changes Path 1.1719 +2 -0 rpm/CHANGES 1.15 +4 -4 rpm/rpmdb/hdrNVR.c 1.12 +16 -16 rpm/rpmdb/hdrfmt.c 1.18 +4 -4 rpm/rpmdb/hdrinline.h 1.83 +27 -27 rpm/rpmdb/header.c 1.35 +30 -22 rpm/rpmdb/header.h 1.185 +2 -2 rpm/rpmdb/rpmdb.c 1.9 +4 -4 rpm/rpmdb/signature.c ____________________________________________________________________________ patch -p0 <<'@@ .' Index: rpm/CHANGES ============================================================================ $ cvs diff -u -r1.1718 -r1.1719 CHANGES --- rpm/CHANGES 16 Oct 2007 17:08:34 -0000 1.1718 +++ rpm/CHANGES 16 Oct 2007 20:16:16 -0000 1.1719 @@ -1,4 +1,6 @@ 4.5 -> 5.0: + - jbj: drill hPTR_t through prototypes. hRET_t * refactor next. + - jbj: drill rpmTagCount through rpmdb/* files. - jbj: preliminaries to encapsulate headerSprintf goop. - rpm.org: Fix broken doxygen comment. - rpm.org: Don't unnecessarily include stdio.h @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/hdrNVR.c ============================================================================ $ cvs diff -u -r1.14 -r1.15 hdrNVR.c --- rpm/rpmdb/hdrNVR.c 14 Oct 2007 22:54:00 -0000 1.14 +++ rpm/rpmdb/hdrNVR.c 16 Oct 2007 20:16:16 -0000 1.15 @@ -209,8 +209,8 @@ HeaderIterator hi; int_32 tag; rpmTagType type; - int_32 count; - const void * ptr; + rpmTagCount count; + hPTR_t ptr; int xx; if (h == NULL || sigh == NULL) @@ -305,8 +305,8 @@ int_32 stag; int_32 tag; rpmTagType type; - int_32 count; - const void * ptr; + rpmTagCount count; + hPTR_t ptr; int xx; for (hi = headerInitIterator(h); @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/hdrfmt.c ============================================================================ $ cvs diff -u -r1.11 -r1.12 hdrfmt.c --- rpm/rpmdb/hdrfmt.c 16 Oct 2007 18:33:16 -0000 1.11 +++ rpm/rpmdb/hdrfmt.c 16 Oct 2007 20:16:16 -0000 1.12 @@ -77,12 +77,12 @@ * @param element (unused) * @return formatted string */ -static /[EMAIL PROTECTED]@*/ char * triggertypeFormat(rpmTagType type, const void * data, +static /[EMAIL PROTECTED]@*/ char * triggertypeFormat(rpmTagType type, hPTR_t data, /[EMAIL PROTECTED]@*/ char * formatPrefix, /[EMAIL PROTECTED]@*/ int padding, /[EMAIL PROTECTED]@*/ int element) /[EMAIL PROTECTED] maxRead(data) >= 0 @*/ { - const int_32 * item = data; + const int_32 * item = (const int_32 *) data; /* NOCAST */ char * val; if (type != RPM_INT32_TYPE) @@ -109,7 +109,7 @@ * @param element (unused) * @return formatted string */ -static /[EMAIL PROTECTED]@*/ char * permsFormat(rpmTagType type, const void * data, +static /[EMAIL PROTECTED]@*/ char * permsFormat(rpmTagType type, hPTR_t data, char * formatPrefix, int padding, /[EMAIL PROTECTED]@*/ int element) /[EMAIL PROTECTED] formatPrefix @*/ /[EMAIL PROTECTED] maxRead(data) >= 0 @*/ @@ -141,7 +141,7 @@ * @param element (unused) * @return formatted string */ -static /[EMAIL PROTECTED]@*/ char * fflagsFormat(rpmTagType type, const void * data, +static /[EMAIL PROTECTED]@*/ char * fflagsFormat(rpmTagType type, hPTR_t data, char * formatPrefix, int padding, /[EMAIL PROTECTED]@*/ int element) /[EMAIL PROTECTED] formatPrefix @*/ /[EMAIL PROTECTED] maxRead(data) >= 0 @*/ @@ -191,7 +191,7 @@ * @param element no. bytes of binary data * @return formatted string */ -static /[EMAIL PROTECTED]@*/ char * armorFormat(rpmTagType type, const void * data, +static /[EMAIL PROTECTED]@*/ char * armorFormat(rpmTagType type, hPTR_t data, /[EMAIL PROTECTED]@*/ char * formatPrefix, /[EMAIL PROTECTED]@*/ int padding, int element) /[EMAIL PROTECTED]/ @@ -206,14 +206,14 @@ case RPM_OPENPGP_TYPE: case RPM_ASN1_TYPE: /* XXX WRONG */ case RPM_BIN_TYPE: - s = data; + s = (const unsigned char *) data; /* NOCAST */ /* XXX HACK ALERT: element field abused as no. bytes of binary data. */ ns = element; atype = PGPARMOR_SIGNATURE; /* XXX check pkt for signature */ break; case RPM_STRING_TYPE: case RPM_STRING_ARRAY_TYPE: - enc = data; + enc = (const char *) data; /* NOCAST */ s = NULL; ns = 0; /[EMAIL PROTECTED]@*/ @@ -251,7 +251,7 @@ * @param element * @return formatted string */ -static /[EMAIL PROTECTED]@*/ char * base64Format(rpmTagType type, const void * data, +static /[EMAIL PROTECTED]@*/ char * base64Format(rpmTagType type, hPTR_t data, /[EMAIL PROTECTED]@*/ char * formatPrefix, int padding, int element) /[EMAIL PROTECTED]/ { @@ -354,7 +354,7 @@ * @param element (unused) * @return formatted string */ -static /[EMAIL PROTECTED]@*/ char * xmlFormat(rpmTagType type, const void * data, +static /[EMAIL PROTECTED]@*/ char * xmlFormat(rpmTagType type, hPTR_t data, char * formatPrefix, int padding, /[EMAIL PROTECTED]@*/ int element) /[EMAIL PROTECTED] formatPrefix @*/ @@ -371,7 +371,7 @@ switch (type) { case RPM_I18NSTRING_TYPE: case RPM_STRING_TYPE: - s = data; + s = (const char *) data; /* NOCAST */ xtag = "string"; /* XXX Force utf8 strings. */ s = xstrdup(s); @@ -517,7 +517,7 @@ * @param element element index (or -1 for non-array). * @return formatted string */ -static /[EMAIL PROTECTED]@*/ char * yamlFormat(rpmTagType type, const void * data, +static /[EMAIL PROTECTED]@*/ char * yamlFormat(rpmTagType type, hPTR_t data, char * formatPrefix, int padding, int element) /[EMAIL PROTECTED] formatPrefix @*/ @@ -538,7 +538,7 @@ case RPM_I18NSTRING_TYPE: case RPM_STRING_TYPE: xx = 0; - s = data; + s = (const char *) data; /* NOCAST */ if (strchr("[", s[0])) /* leading [ */ xx = 1; if (xx == 0) @@ -571,7 +571,7 @@ } /* XXX Force utf8 strings. */ - s = xstrdup(data); + s = xstrdup((const char *)data); /* NOCAST */ s = xstrtolocale(s); freeit = 1; break; @@ -673,7 +673,7 @@ * @param element (unused) * @return formatted string */ -static /[EMAIL PROTECTED]@*/ char * pgpsigFormat(rpmTagType type, const void * data, +static /[EMAIL PROTECTED]@*/ char * pgpsigFormat(rpmTagType type, hPTR_t data, /[EMAIL PROTECTED]@*/ char * formatPrefix, /[EMAIL PROTECTED]@*/ int padding, /[EMAIL PROTECTED]@*/ int element) /[EMAIL PROTECTED] fileSystem, internalState @*/ @@ -782,7 +782,7 @@ * @param element (unused) * @return formatted string */ -static /[EMAIL PROTECTED]@*/ char * depflagsFormat(rpmTagType type, const void * data, +static /[EMAIL PROTECTED]@*/ char * depflagsFormat(rpmTagType type, hPTR_t data, char * formatPrefix, int padding, /[EMAIL PROTECTED]@*/ int element) /[EMAIL PROTECTED] formatPrefix @*/ /[EMAIL PROTECTED] maxRead(data) >= 0 @*/ @@ -906,7 +906,7 @@ item = xmalloc(strlen(names[j]) + strlen(versions[j]) + 20); if (flags[j] & RPMSENSE_SENSEMASK) { buf[0] = '%', buf[1] = '\0'; - flagsStr = depflagsFormat(RPM_INT32_TYPE, flags, buf, 0, j); + flagsStr = depflagsFormat(RPM_INT32_TYPE, (hPTR_t) flags, buf, 0, j); /* NOCAST */ sprintf(item, "%s %s %s", names[j], flagsStr, versions[j]); flagsStr = _free(flagsStr); } else @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/hdrinline.h ============================================================================ $ cvs diff -u -r1.17 -r1.18 hdrinline.h --- rpm/rpmdb/hdrinline.h 16 Oct 2007 18:33:16 -0000 1.17 +++ rpm/rpmdb/hdrinline.h 16 Oct 2007 20:16:16 -0000 1.18 @@ -335,7 +335,7 @@ */ /[EMAIL PROTECTED]@*/ /[EMAIL PROTECTED]@*/ static inline -int headerAddEntry(Header h, int_32 tag, rpmTagType type, const void * p, int_32 c) +int headerAddEntry(Header h, int_32 tag, rpmTagType type, hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/ { return (h2hv(h)->hdradd) (h, tag, type, p, c); @@ -357,7 +357,7 @@ */ /[EMAIL PROTECTED]@*/ static inline int headerAppendEntry(Header h, int_32 tag, rpmTagType type, - const void * p, int_32 c) + hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/ { return (h2hv(h)->hdrappend) (h, tag, type, p, c); @@ -375,7 +375,7 @@ */ /[EMAIL PROTECTED]@*/ static inline int headerAddOrAppendEntry(Header h, int_32 tag, rpmTagType type, - const void * p, int_32 c) + hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/ { return (h2hv(h)->hdraddorappend) (h, tag, type, p, c); @@ -421,7 +421,7 @@ */ /[EMAIL PROTECTED]@*/ static inline int headerModifyEntry(Header h, int_32 tag, rpmTagType type, - const void * p, int_32 c) + hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/ { return (h2hv(h)->hdrmodify) (h, tag, type, p, c); @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/header.c ============================================================================ $ cvs diff -u -r1.82 -r1.83 header.c --- rpm/rpmdb/header.c 16 Oct 2007 18:33:16 -0000 1.82 +++ rpm/rpmdb/header.c 16 Oct 2007 20:16:16 -0000 1.83 @@ -368,12 +368,12 @@ * @param pend pointer to end of data (or NULL) * @return no. bytes in data, -1 on failure */ -static int dataLength(rpmTagType type, hPTR_t p, int_32 count, int onDisk, +static int dataLength(rpmTagType type, hPTR_t p, rpmTagCount count, int onDisk, /[EMAIL PROTECTED]@*/ hPTR_t pend) /[EMAIL PROTECTED]/ { - const unsigned char * s = p; - const unsigned char * se = pend; + const unsigned char * s = (const unsigned char *) p; /* NOCAST */ + const unsigned char * se = (const unsigned char *) pend; /* NOCAST */ int length = 0; switch (type) { @@ -486,7 +486,7 @@ if (dataEnd && t >= dataEnd) return -1; - ie.length = dataLength(ie.info.type, ie.data, ie.info.count, 1, dataEnd); + ie.length = dataLength(ie.info.type, ie.data, ie.info.count, 1, (hPTR_t) dataEnd); /* NOCAST */ if (ie.length < 0 || hdrchkData(ie.length)) return -1; @@ -1468,7 +1468,7 @@ /[EMAIL PROTECTED] *type, *p, *c @*/ /[EMAIL PROTECTED] maxSet(type) >= 0 /\ maxSet(p) >= 0 /\ maxSet(c) >= 0 @*/ { - int_32 count = entry->info.count; + rpmTagCount count = entry->info.count; int rc = 1; /* XXX 1 on success. */ if (p) @@ -1741,7 +1741,7 @@ if (type) *type = RPM_STRING_TYPE; if (c) *c = 1; /[EMAIL PROTECTED]@*/ - if (p) *p = headerFindI18NString(h, entry); + if (p) *p = (hPTR_t) headerFindI18NString(h, entry); /* NOCAST */ /[EMAIL PROTECTED]@*/ break; default: @@ -1998,7 +1998,7 @@ /** */ static void copyData(rpmTagType type, /[EMAIL PROTECTED]@*/ void * dstPtr, const void * srcPtr, - int_32 cnt, int dataLength) + rpmTagCount cnt, int dataLength) /[EMAIL PROTECTED] *dstPtr @*/ { switch (type) { @@ -2033,7 +2033,7 @@ */ /[EMAIL PROTECTED]@*/ static void * -grabData(rpmTagType type, hPTR_t p, int_32 c, /[EMAIL PROTECTED]@*/ int * lenp) +grabData(rpmTagType type, hPTR_t p, rpmTagCount c, /[EMAIL PROTECTED]@*/ int * lenp) /[EMAIL PROTECTED] *lenp @*/ /[EMAIL PROTECTED] maxSet(lenp) >= 0 @*/ { @@ -2066,11 +2066,11 @@ * @return 1 on success, 0 on failure */ static -int headerAddEntry(Header h, int_32 tag, rpmTagType type, const void * p, int_32 c) +int headerAddEntry(Header h, int_32 tag, rpmTagType type, hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/ { indexEntry entry; - void * data; + hPTR_t data; int length; /* Count must always be >= 1 for headerAddEntry. */ @@ -2125,7 +2125,7 @@ */ static int headerAppendEntry(Header h, int_32 tag, rpmTagType type, - const void * p, int_32 c) + hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/ { indexEntry entry; @@ -2173,7 +2173,7 @@ */ static int headerAddOrAppendEntry(Header h, int_32 tag, rpmTagType type, - const void * p, int_32 c) + hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/ { return (findEntry(h, tag, type) @@ -2233,7 +2233,7 @@ charArray[count++] = lang; } if (!headerAddEntry(h, HEADER_I18NTABLE, RPM_STRING_ARRAY_TYPE, - &charArray, count)) + (hPTR_t) &charArray, count)) /* NOCAST */ return 0; table = findEntry(h, HEADER_I18NTABLE, RPM_STRING_ARRAY_TYPE); } @@ -2268,7 +2268,7 @@ for (i = 0; i < langNum; i++) strArray[i] = ""; strArray[langNum] = string; - return headerAddEntry(h, tag, RPM_I18NSTRING_TYPE, strArray, + return headerAddEntry(h, tag, RPM_I18NSTRING_TYPE, (hPTR_t) strArray, /* NOCAST */ langNum + 1); } else if (langNum >= entry->info.count) { ghosts = langNum - entry->info.count; @@ -2346,12 +2346,12 @@ */ static int headerModifyEntry(Header h, int_32 tag, rpmTagType type, - const void * p, int_32 c) + hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/ { indexEntry entry; void * oldData; - void * data; + hPTR_t data; int length; /* First find the tag */ @@ -2544,7 +2544,7 @@ HeaderIterator hi; int_32 tag; rpmTagType type; - int_32 count; + rpmTagCount count; hPTR_t ptr; for (hi = headerInitIterator(h); @@ -2631,7 +2631,7 @@ } else { int_32 tagno; rpmTagType type; - int_32 count; + rpmTagCount count; if (!headerNextIterator(hsa->hi, &tagno, &type, NULL, &count)) fmt = NULL; @@ -3213,7 +3213,7 @@ unsigned int intVal; uint_64 llVal; const char ** strarray; - int_32 countBuf; + rpmTagCount countBuf; memset(buf, 0, sizeof(buf)); if (tag->ext) { @@ -3273,7 +3273,7 @@ strarray = he_p.argv; if (tag->fmt) - val = tag->fmt(RPM_STRING_TYPE, strarray[element], buf, tag->pad, (he_c > 1 ? element : -1)); + val = tag->fmt(RPM_STRING_TYPE, (hPTR_t) strarray[element], buf, tag->pad, (he_c > 1 ? element : -1)); /* NOCAST */ if (val) { need = strlen(val); @@ -3307,7 +3307,7 @@ case RPM_INT64_TYPE: llVal = he_p.i64p[element]; if (tag->fmt) - val = tag->fmt(RPM_INT64_TYPE, &llVal, buf, tag->pad, (he_c > 1 ? element : -1)); + val = tag->fmt(RPM_INT64_TYPE, (hPTR_t) &llVal, buf, tag->pad, (he_c > 1 ? element : -1)); /* NOCAST */ if (val) { need = strlen(val); } else { @@ -3339,7 +3339,7 @@ } if (tag->fmt) - val = tag->fmt(RPM_INT32_TYPE, &intVal, buf, tag->pad, (he_c > 1 ? element : -1)); + val = tag->fmt(RPM_INT32_TYPE, (hPTR_t) &intVal, buf, tag->pad, (he_c > 1 ? element : -1)); /* NOCAST */ if (val) { need = strlen(val); @@ -3932,7 +3932,7 @@ sprintf(result, formatPrefix, *((int_64 *) data)); /[EMAIL PROTECTED]@*/ } else { - buf = alloca(strlen(data) + padding + 2); + buf = alloca(strlen((const char *)data) + padding + 2); /* NOCAST */ strcat(formatPrefix, "s"); /[EMAIL PROTECTED]@*/ sprintf(buf, formatPrefix, data); @@ -3990,15 +3990,15 @@ return; for (p = tagstocopy; *p != 0; p++) { - char *s; + hRET_t s; rpmTagType type; - int_32 count; + rpmTagCount count; if (headerIsEntry(headerTo, *p)) continue; if (!headerGetEntryMinMemory(headerFrom, *p, &type, &s, &count)) continue; - (void) headerAddEntry(headerTo, *p, type, s, count); - s = headerFreeData(s, type); + (void) headerAddEntry(headerTo, *p, type, s.ptr, count); + s.ptr = headerFreeData(s.ptr, type); } } @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/header.h ============================================================================ $ cvs diff -u -r1.34 -r1.35 header.h --- rpm/rpmdb/header.h 16 Oct 2007 18:33:16 -0000 1.34 +++ rpm/rpmdb/header.h 16 Oct 2007 20:16:16 -0000 1.35 @@ -103,21 +103,6 @@ /** \ingroup header */ -typedef enum rpmTag_e rpmTag; - -/** \ingroup header - */ -typedef enum rpmTagType_e rpmTagType; - -/** \ingroup header - */ -typedef int_32 * hTAG_t; -typedef rpmTagType * hTYP_t; -typedef const void * hPTR_t; -typedef int_32 * hCNT_t; - -/** \ingroup header - */ typedef /[EMAIL PROTECTED]@*/ /[EMAIL PROTECTED]@*/ struct headerToken_s * Header; /** \ingroup header @@ -143,6 +128,29 @@ /** \ingroup header */ +typedef enum rpmTag_e rpmTag; + +/** \ingroup header + */ +typedef enum rpmTagType_e rpmTagType; + +/** \ingroup header + */ +typedef const void * rpmTagData; + +/** \ingroup header + */ +typedef int_32 rpmTagCount; + +/** \ingroup header + */ +typedef int_32 * hTAG_t; +typedef rpmTagType * hTYP_t; +typedef rpmTagData * hPTR_t; +typedef rpmTagCount * hCNT_t; + +/** \ingroup header + */ /[EMAIL PROTECTED] [EMAIL PROTECTED]/ #if !defined(SWIG) struct _HE_s { @@ -226,7 +234,7 @@ * @return formatted string */ typedef /[EMAIL PROTECTED]/ char * (*headerTagFormatFunction)(rpmTagType type, - const void * data, char * formatPrefix, + hPTR_t data, char * formatPrefix, int padding, int element) /[EMAIL PROTECTED] maxSet(data) >= 0 @*/; @@ -392,7 +400,7 @@ * @return 1 on success, 0 on failure */ typedef int (*HAE_t) (Header h, rpmTag tag, rpmTagType type, - const void * p, int_32 c) + hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/; /** @@ -407,7 +415,7 @@ * @return 1 on success, 0 on failure */ typedef int (*HME_t) (Header h, rpmTag tag, rpmTagType type, - const void * p, int_32 c) + hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/; /** @@ -646,7 +654,7 @@ * @return 1 on success, 0 on failure */ typedef -int (*HDRadd) (Header h, int_32 tag, rpmTagType type, const void * p, int_32 c) +int (*HDRadd) (Header h, int_32 tag, rpmTagType type, hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/; /** \ingroup header @@ -664,7 +672,7 @@ * @return 1 on success, 0 on failure */ typedef -int (*HDRappend) (Header h, int_32 tag, rpmTagType type, const void * p, int_32 c) +int (*HDRappend) (Header h, int_32 tag, rpmTagType type, hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/; /** \ingroup header @@ -678,7 +686,7 @@ * @return 1 on success, 0 on failure */ typedef -int (*HDRaddorappend) (Header h, int_32 tag, rpmTagType type, const void * p, int_32 c) +int (*HDRaddorappend) (Header h, int_32 tag, rpmTagType type, hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/; /** \ingroup header @@ -717,7 +725,7 @@ * @return 1 on success, 0 on failure */ typedef -int (*HDRmodify) (Header h, int_32 tag, rpmTagType type, const void * p, int_32 c) +int (*HDRmodify) (Header h, int_32 tag, rpmTagType type, hPTR_t p, rpmTagCount c) /[EMAIL PROTECTED] h @*/; /** \ingroup header @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/rpmdb.c ============================================================================ $ cvs diff -u -r1.184 -r1.185 rpmdb.c --- rpm/rpmdb/rpmdb.c 16 Oct 2007 00:48:14 -0000 1.184 +++ rpm/rpmdb/rpmdb.c 16 Oct 2007 20:16:16 -0000 1.185 @@ -3136,13 +3136,13 @@ if (iid != 0 && iid != -1) { int_32 tid = iid; if (!headerIsEntry(h, RPMTAG_INSTALLTID)) - xx = hae(h, RPMTAG_INSTALLTID, RPM_INT32_TYPE, &tid, 1); + xx = hae(h, RPMTAG_INSTALLTID, RPM_INT32_TYPE, (hPTR_t)&tid, 1); /* NOCAST */ } /* Add the package color if not present. */ if (!headerIsEntry(h, RPMTAG_PACKAGECOLOR)) { uint32_t hcolor = hGetColor(h); - xx = hae(h, RPMTAG_PACKAGECOLOR, RPM_INT32_TYPE, &hcolor, 1); + xx = hae(h, RPMTAG_PACKAGECOLOR, RPM_INT32_TYPE, (hPTR_t) &hcolor, 1); /* NOCAST */ } #if defined(SUPPORT_RPMV3_BASENAMES_HACKS) @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/signature.c ============================================================================ $ cvs diff -u -r1.8 -r1.9 signature.c --- rpm/rpmdb/signature.c 14 Oct 2007 22:54:00 -0000 1.8 +++ rpm/rpmdb/signature.c 16 Oct 2007 20:16:16 -0000 1.9 @@ -578,7 +578,7 @@ if (SHA1 == NULL) goto exit; - if (!headerAddEntry(sigh, RPMSIGTAG_SHA1, RPM_STRING_TYPE, SHA1, 1)) + if (!headerAddEntry(sigh, RPMSIGTAG_SHA1, RPM_STRING_TYPE, (hPTR_t) SHA1, 1)) /* NOCAST */ goto exit; ret = 0; break; @@ -596,7 +596,7 @@ goto exit; (void) Fclose(fd); fd = NULL; if (makeGPGSignature(fn, &sigTag, &pkt, &pktlen, passPhrase) - || !headerAddEntry(sigh, sigTag, RPM_BIN_TYPE, pkt, pktlen)) + || !headerAddEntry(sigh, sigTag, RPM_BIN_TYPE, (hPTR_t) pkt, pktlen)) /* NOCAST */ goto exit; ret = 0; break; @@ -646,7 +646,7 @@ if (Stat(file, &st) != 0) break; pktlen = st.st_size; - if (!headerAddEntry(sigh, sigTag, RPM_INT32_TYPE, &pktlen, 1)) + if (!headerAddEntry(sigh, sigTag, RPM_INT32_TYPE, (hPTR_t) &pktlen, 1)) /* NOCAST */ break; ret = 0; break; @@ -654,7 +654,7 @@ pktlen = 16; pkt = memset(alloca(pktlen), 0, pktlen); if (dodigest(PGPHASHALGO_MD5, file, pkt, 0, NULL) - || !headerAddEntry(sigh, sigTag, RPM_BIN_TYPE, pkt, pktlen)) + || !headerAddEntry(sigh, sigTag, RPM_BIN_TYPE, (hPTR_t) pkt, pktlen)) /* NOCAST */ break; ret = 0; break; @@ . ______________________________________________________________________ RPM Package Manager http://rpm5.org CVS Sources Repository rpm-cvs@rpm5.org