shithub: riscv

Download patch

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)