mercurial/httpconnection.py
changeset 41759 aaad36b88298
parent 40663 c53f0ead5781
child 43075 57875cf423c9
equal deleted inserted replaced
41758:15d3facfa40a 41759:aaad36b88298
   107         p = prefix.split('://', 1)
   107         p = prefix.split('://', 1)
   108         if len(p) > 1:
   108         if len(p) > 1:
   109             schemes, prefix = [p[0]], p[1]
   109             schemes, prefix = [p[0]], p[1]
   110         else:
   110         else:
   111             schemes = (auth.get('schemes') or 'https').split()
   111             schemes = (auth.get('schemes') or 'https').split()
   112         if (prefix == '*' or hostpath.startswith(prefix)) and \
   112         if ((prefix == '*' or hostpath.startswith(prefix)) and
   113             (len(prefix) > bestlen or (len(prefix) == bestlen and \
   113             (len(prefix) > bestlen or (len(prefix) == bestlen and
   114                 not bestuser and 'username' in auth)) \
   114                                        not bestuser and 'username' in auth))
   115              and scheme in schemes:
   115             and scheme in schemes):
   116             bestlen = len(prefix)
   116             bestlen = len(prefix)
   117             bestauth = group, auth
   117             bestauth = group, auth
   118             bestuser = auth.get('username')
   118             bestuser = auth.get('username')
   119             if user and not bestuser:
   119             if user and not bestuser:
   120                 auth['username'] = user
   120                 auth['username'] = user