| Index: static/upload.py
|
| ===================================================================
|
| --- static/upload.py (revision 412)
|
| +++ static/upload.py (working copy)
|
| @@ -33,8 +33,14 @@
|
|
|
| import cookielib
|
| import getpass
|
| +# Work-around for md5 module deprecation warning in python 2.5+:
|
| +try:
|
| + import hashlib # Try to load hashlib (python 2.5+)
|
| +except ImportError: # If it cannot be imported, set it to None
|
| + hashlib = None
|
| import logging
|
| -import md5
|
| +if not hashlib: # If hashlib was not imported, then this is python 2.4: use md5
|
| + import md5
|
| import mimetypes
|
| import optparse
|
| import os
|
| @@ -674,7 +680,10 @@
|
| (type, filename))
|
| file_too_large = True
|
| content = ""
|
| - checksum = md5.new(content).hexdigest()
|
| + if hashlib: # python 2.5+ uses hashlib
|
| + checksum = hashlib.md5(content).hexdigest()
|
| + else: # python 2.4- uses md5
|
| + checksum = md5.new(content).hexdigest()
|
| if options.verbose > 0 and not file_too_large:
|
| print "Uploading %s file for %s" % (type, filename)
|
| url = "/%d/upload_content/%d/%d" % (int(issue), int(patchset), file_id)
|
| @@ -1326,7 +1335,10 @@
|
| base_hashes = ""
|
| for file, info in files.iteritems():
|
| if not info[0] is None:
|
| - checksum = md5.new(info[0]).hexdigest()
|
| + if hashlib: # python 2.5+ uses hashlib
|
| + checksum = hashlib.md5(info[0]).hexdigest()
|
| + else: # python 2.4- uses md5
|
| + checksum = md5.new(info[0]).hexdigest()
|
| if base_hashes:
|
| base_hashes += "|"
|
| base_hashes += checksum + ":" + file
|
|
|