mercurial/url.py
changeset 19535 df2155ebf502
parent 18176 ffec6d0a5ed6
child 20172 181108726ea5
--- a/mercurial/url.py	Fri Jul 19 02:08:19 2013 +0400
+++ b/mercurial/url.py	Sat Aug 03 13:23:48 2013 -0500
@@ -108,8 +108,13 @@
 
     def proxy_open(self, req, proxy, type_):
         host = req.get_host().split(':')[0]
-        if host in self.no_list:
-            return None
+        for e in self.no_list:
+            if host == e:
+                return None
+            if e.startswith('*.') and host.endswith(e[2:]):
+                return None
+            if e.startswith('.') and host.endswith(e[1:]):
+                return None
 
         # work around a bug in Python < 2.4.2
         # (it leaves a "\n" at the end of Proxy-authorization headers)