From 4351887efd9dc8ab1eb334615262690a9751236c Mon Sep 17 00:00:00 2001 From: aiju Date: Mon, 9 May 2011 19:41:17 +0000 Subject: fixed HTTP Basic auth --- sys/lib/python/hgext/hgfactotum.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sys/lib/python/hgext/hgfactotum.py b/sys/lib/python/hgext/hgfactotum.py index b850e1e78..654c7a7d3 100644 --- a/sys/lib/python/hgext/hgfactotum.py +++ b/sys/lib/python/hgext/hgfactotum.py @@ -17,9 +17,8 @@ class factotumbasic(urllib2.BaseHandler): chal = urllib2.parse_keqv_list(urllib2.parse_http_list(authreq[1])) realm = chal['realm'] self.f.start(proto="pass", host=host, realm=realm, role="client") - pw = self.f.read() - user = self.f.attr()["user"] - val = 'Basic %s' % base64.b64encode(user + ':' + pw).strip() + pw = self.f.read().replace(' ', ':', 1) + val = 'Basic %s' % base64.b64encode(pw).strip() if req.headers.get('Authorization', None) == val: return None req.add_header('Authorization', val) return self.parent.open(req) -- cgit v1.2.3