| Index: upload.py
 | 
| ===================================================================
 | 
| --- upload.py	(revision 14982)
 | 
| +++ upload.py	(working copy)
 | 
| @@ -34,7 +34,6 @@
 | 
|  import cookielib
 | 
|  import getpass
 | 
|  import logging
 | 
| -import md5
 | 
|  import mimetypes
 | 
|  import optparse
 | 
|  import os
 | 
| @@ -46,6 +45,14 @@
 | 
|  import urllib2
 | 
|  import urlparse
 | 
|  
 | 
| +# Work-around for md5 module deprecation warning in python 2.5+:
 | 
| +try: 
 | 
| +  # Try to load hashlib (python 2.5+)
 | 
| +  from hashlib import md5
 | 
| +except ImportError:
 | 
| +  # If hashlib cannot be imported, load md5.new instead.
 | 
| +  from md5 import new as md5
 | 
| +
 | 
|  try:
 | 
|    import readline
 | 
|  except ImportError:
 | 
| @@ -675,7 +682,7 @@
 | 
|                 (type, filename))
 | 
|          file_too_large = True
 | 
|          content = ""
 | 
| -      checksum = md5.new(content).hexdigest()
 | 
| +      checksum = md5(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)
 | 
| @@ -1313,7 +1320,7 @@
 | 
|    base_hashes = ""
 | 
|    for file, info in files.iteritems():
 | 
|      if not info[0] is None:
 | 
| -      checksum = md5.new(info[0]).hexdigest()
 | 
| +      checksum = md5(info[0]).hexdigest()
 | 
|        if base_hashes:
 | 
|          base_hashes += "|"
 | 
|        base_hashes += checksum + ":" + file
 | 
| 
 |