generate uncompressed checksums a much easier way.
authorSeth Vidal <skvidal@linux.duke.edu>
Sat, 5 Jun 2004 18:38:16 +0000 (18:38 +0000)
committerSeth Vidal <skvidal@linux.duke.edu>
Sat, 5 Jun 2004 18:38:16 +0000 (18:38 +0000)
dumpMetadata.py
genpkgmetadata.py

index 122a000e0ad1192e6bedd0abe10d00962dc342c8..66dcbd50995ee1be922ec5775537f301ef2a0987 100644 (file)
@@ -27,7 +27,7 @@ import types
 import struct
 import re
 import stat
-
+from genpkgmetadata import _gzipOpen
 
 def returnHdr(ts, package):
     """hand back the rpm header or raise an Error if the pkg is fubar"""
@@ -595,6 +595,9 @@ def repoXML(node, cmds):
         workfiles.append((cmds['groupfile'], 'group'))
     
     for (file, ftype) in workfiles:
+        zfo = _gzipOpen(os.path.join(cmds['tempdir'], file))
+        uncsum = getChecksum(sumtype, zfo)
+        zfo.close()
         csum = getChecksum(sumtype, os.path.join(cmds['tempdir'], file))
         timestamp = os.stat(os.path.join(cmds['tempdir'], file))[8]
         data = node.newChild(None, 'data', None)
@@ -606,4 +609,6 @@ def repoXML(node, cmds):
         checksum = data.newChild(None, 'checksum', csum)
         checksum.newProp('type', sumtype)
         timestamp = data.newChild(None, 'timestamp', str(timestamp))
-            
+        unchecksum = unchecksum = data.newChild(None, 'open-checksum', uncsum)
+        unchecksum.newProp('type', sumtype)
+        
index f63170df766f7d55382ce153b1e0b9f1eb2a70bb..a1c9bc9d4a89161469aef326285affb4514dc33a 100755 (executable)
@@ -33,7 +33,7 @@ from zlib import error as zlibError
 from gzip import write32u, FNAME
 
 import dumpMetadata
-__version__ = '0.1'
+__version__ = '0.3.2'
 
 def errorprint(stuff):
     print >> sys.stderr, stuff