# HG changeset patch # User Mike Hommey # Date 1411542047 -32400 # Node ID bb7a911b138e5a04534d05cf0ab8aa2448eab129 # Parent 11855ba3904cdadc8d9cf85118df9961527355cd util: move md5 back next to sha1 and allow to call it without an argument This effectively backs out changeset 908c5906091b. The API change is done so that both util.sha1 and util.md5 can be called the same way. The function is moved in order to use it for md5 checksumming for an upcoming bundle2 feature. diff -r 11855ba3904c -r bb7a911b138e mercurial/keepalive.py --- a/mercurial/keepalive.py Thu Oct 16 03:22:51 2014 -0700 +++ b/mercurial/keepalive.py Wed Sep 24 16:00:47 2014 +0900 @@ -19,8 +19,6 @@ # - fix for digest auth (inspired from urllib2.py @ Python v2.4) # Modified by Dirkjan Ochtman: # - import md5 function from a local util module -# Modified by Martin Geisler: -# - moved md5 function from local util module to this module # Modified by Augie Fackler: # - add safesend method and use it to prevent broken pipe errors # on large POST requests @@ -617,16 +615,8 @@ print "open connections:", hosts keepalive_handler.close_all() -def md5(s): - try: - from hashlib import md5 as _md5 - except ImportError: - from md5 import md5 as _md5 - global md5 - md5 = _md5 - return _md5(s) - def continuity(url): + from util import md5 format = '%25s: %s' # first fetch the file with the normal http handler diff -r 11855ba3904c -r bb7a911b138e mercurial/util.py --- a/mercurial/util.py Thu Oct 16 03:22:51 2014 -0700 +++ b/mercurial/util.py Wed Sep 24 16:00:47 2014 +0900 @@ -108,6 +108,15 @@ _fastsha1 = sha1 = _sha1 return _sha1(s) +def md5(s=''): + try: + from hashlib import md5 as _md5 + except ImportError: + from md5 import md5 as _md5 + global md5 + md5 = _md5 + return _md5(s) + try: buffer = buffer except NameError: