From: Paul Nasrat Date: Wed, 19 Jul 2006 19:25:08 +0000 (+0000) Subject: Patch from hpj@urpla.net to use a more robust rpm header signature retrieval X-Git-Tag: upstream/0.9.9~238 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=97dd294de48c01e2def199fa5cccf9b94aea5e7d;p=tools%2Fcreaterepo.git Patch from hpj@urpla.net to use a more robust rpm header signature retrieval method for cache files, as recommended by Jeff Johnson. --- diff --git a/dumpMetadata.py b/dumpMetadata.py index 7533aaa..36ab5d6 100644 --- a/dumpMetadata.py +++ b/dumpMetadata.py @@ -569,8 +569,11 @@ class RpmMetaData: """ if not self.options['cache']: return getChecksum(self.options['sumtype'], fo) - - csumtag = '%s-%s' % (self.hdr['name'] , self.hdr[rpm.RPMTAG_SHA1HEADER]) + + key = "".join([hex(ord(x))[2:].zfill(2) + for x in tuple(self.hdr[rpm.RPMTAG_SIGMD5])]) + + csumtag = '%s-%s' % (self.hdr['name'] , key) csumfile = '%s/%s' % (self.options['cachedir'], csumtag) if os.path.exists(csumfile) and self.mtime <= os.stat(csumfile)[8]: csumo = open(csumfile, 'r')