2fd585396f
Copy from home:Marcus_H:branches:devel:languages:python:Factory/python via accept of submit request 46366 revision 2. Request was accepted with message: OBS-URL: https://build.opensuse.org/request/show/46366 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python?expand=0&rev=78
28 lines
991 B
Diff
28 lines
991 B
Diff
Index: Lib/urllib2.py
|
|
===================================================================
|
|
--- Lib/urllib2.py (Revision 84196)
|
|
+++ Lib/urllib2.py (Arbeitskopie)
|
|
@@ -821,6 +821,9 @@
|
|
self.add_password = self.passwd.add_password
|
|
self.retried = 0
|
|
|
|
+ def reset_retry_count(self):
|
|
+ self.retried = 0
|
|
+
|
|
def http_error_auth_reqed(self, authreq, host, req, headers):
|
|
# host may be an authority (without userinfo) or a URL with an
|
|
# authority
|
|
@@ -860,8 +863,10 @@
|
|
|
|
def http_error_401(self, req, fp, code, msg, headers):
|
|
url = req.get_full_url()
|
|
- return self.http_error_auth_reqed('www-authenticate',
|
|
- url, req, headers)
|
|
+ response = self.http_error_auth_reqed('www-authenticate',
|
|
+ url, req, headers)
|
|
+ self.reset_retry_count()
|
|
+ return response
|
|
|
|
|
|
class ProxyBasicAuthHandler(AbstractBasicAuthHandler, BaseHandler):
|