Better unicode handling in modifyrepo
authorLuke Macken <lmacken@redhat.com>
Fri, 7 Dec 2007 03:44:24 +0000 (22:44 -0500)
committerLuke Macken <lmacken@redhat.com>
Fri, 7 Dec 2007 03:44:24 +0000 (22:44 -0500)
modifyrepo.py

index 29a7a6339528fe626b795411a85e2c74e2cdc7c7..bf1987f34123b243ad2325fb8cce2d1870ff7a39 100755 (executable)
@@ -74,7 +74,7 @@ class RepoMetadata:
         mdtype = mdname.split('.')[0]
         destmd = os.path.join(self.repodir, mdname)
         newmd = gzip.GzipFile(destmd, 'wb')
-        newmd.write(md)
+        newmd.write(md.encode('utf-8'))
         newmd.close()
         print "Wrote:", destmd
 
@@ -104,7 +104,7 @@ class RepoMetadata:
         print "       location =", 'repodata/' + mdname
         print "       checksum =", sha.new(newmd).hexdigest()
         print "      timestamp =", str(os.stat(destmd).st_mtime)
-        print "  open-checksum =", sha.new(md).hexdigest()
+        print "  open-checksum =", sha.new(md.encode('utf-8')).hexdigest()
 
         ## Write the updated repomd.xml
         outmd = file(self.repomdxml, 'w')