ref: 4351887efd9dc8ab1eb334615262690a9751236c
parent: 4f3376aede2c0f13f3bdf8584ab5e80d05ebaa78
author: aiju <[email protected]>
date: Mon May 9 15:41:17 EDT 2011
fixed HTTP Basic auth
--- a/sys/lib/python/hgext/hgfactotum.py
+++ b/sys/lib/python/hgext/hgfactotum.py
@@ -17,9 +17,8 @@
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)