From 97dd294de48c01e2def199fa5cccf9b94aea5e7d Mon Sep 17 00:00:00 2001 From: Paul Nasrat Date: Wed, 19 Jul 2006 19:25:08 +0000 Subject: [PATCH] Patch from hpj@urpla.net to use a more robust rpm header signature retrieval method for cache files, as recommended by Jeff Johnson. --- dumpMetadata.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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') -- 2.34.1