summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/lib/python/hgext/hgfactotum.py5
1 files 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)