diff -r f4b7be3f8430 -r 0f1311e829c9 mercurial/util.py --- a/mercurial/util.py Thu Aug 04 19:41:23 2011 +0300 +++ b/mercurial/util.py Fri Aug 05 21:05:40 2011 +0200 @@ -1565,7 +1565,9 @@ self.user, self.passwd = user, passwd if not self.user: return (s, None) - return (s, (None, (str(self), self.host), + # authinfo[1] is passed to urllib2 password manager, and its URIs + # must not contain credentials. + return (s, (None, (s, self.host), self.user, self.passwd or '')) def isabs(self):