# HG changeset patch # User Vadim Gelfer # Date 1150478385 25200 # Node ID cd00531ecc16dc8104f410bffb86c0a246a883d5 # Parent 1b2bbb2b49116c7c53cc199f4aeba9444c292037 httprepo: make "http://user:pass@host/" urls work diff -r 1b2bbb2b4911 -r cd00531ecc16 mercurial/httprepo.py --- a/mercurial/httprepo.py Fri Jun 16 10:02:59 2006 -0700 +++ b/mercurial/httprepo.py Fri Jun 16 10:19:45 2006 -0700 @@ -12,13 +12,13 @@ demandload(globals(), "hg os urllib urllib2 urlparse zlib util httplib") demandload(globals(), "keepalive") -class passwordmgr(urllib2.HTTPPasswordMgr): +class passwordmgr(urllib2.HTTPPasswordMgrWithDefaultRealm): def __init__(self, ui): - urllib2.HTTPPasswordMgr.__init__(self) + urllib2.HTTPPasswordMgrWithDefaultRealm.__init__(self) self.ui = ui def find_user_password(self, realm, authuri): - authinfo = urllib2.HTTPPasswordMgr.find_user_password( + authinfo = urllib2.HTTPPasswordMgrWithDefaultRealm.find_user_password( self, realm, authuri) if authinfo != (None, None): return authinfo @@ -133,7 +133,8 @@ passmgr = passwordmgr(ui) if user: - ui.debug(_('will use user %s for http auth\n') % user) + ui.debug(_('will use user %s, password %s for http auth\n') % + (user, '*' * len(passwd))) passmgr.add_password(None, host, user, passwd or '') opener = urllib2.build_opener(