[Secure-testing-commits] r11971 - lib/python

Florian Weimer fw at alioth.debian.org
Sun May 24 20:22:36 UTC 2009


Author: fw
Date: 2009-05-24 20:22:36 +0000 (Sun, 24 May 2009)
New Revision: 11971

Modified:
   lib/python/debian_support.py
Log:
lib/python/debian_support.py (updateFile): fix the fix

Also support both the hashlib and sha modules.


Modified: lib/python/debian_support.py
===================================================================
--- lib/python/debian_support.py	2009-05-24 20:18:48 UTC (rev 11970)
+++ lib/python/debian_support.py	2009-05-24 20:22:36 UTC (rev 11971)
@@ -17,11 +17,16 @@
 
 """This module implements facilities to deal with Debian-specific metadata."""
 
+import types
 import os
 import re
-import hashlib
-import types
 
+try:
+    import sha
+    sha = sha.new
+except ImportError:
+    from hashlib import sha
+
 import apt_pkg
 apt_pkg.init()
 
@@ -185,7 +190,7 @@
 del listReleases
 
 def readLinesSHA1(lines):
-    m = hashlib.sha()
+    m = sha()
     for l in lines:
         m.update(l)
     return m.hexdigest()
@@ -391,8 +396,8 @@
     if new_hash <> remote_hash:
         if verbose:
             print "updateFile: patch failed, got %s instead of %s" \
-                % (new_hash, remote_hash))
-        return return downloadFile(remote, local)
+                % (new_hash, remote_hash)
+        return downloadFile(remote, local)
 
     replaceFile(lines, local)
     return lines




More information about the Secure-testing-commits mailing list