Patch from hpj@urpla.net to use a more robust rpm header signature retrieval
authorPaul Nasrat <pnasrat@redhat.com>
Wed, 19 Jul 2006 19:25:08 +0000 (19:25 +0000)
committerPaul Nasrat <pnasrat@redhat.com>
Wed, 19 Jul 2006 19:25:08 +0000 (19:25 +0000)
method for cache files, as recommended by Jeff Johnson.

dumpMetadata.py

index 7533aaa9bfd2fb5d948fde79574e448fbf03d131..36ab5d60c85ecec600a795f0f916629e739ab091 100644 (file)
@@ -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')