Merge remote-tracking branch 'origin/pulse'
[slapos.git] / component / duplicity / duplicity-ipv6.patch
1 === modified file 'src/urlparse_2_5.py'
2 --- src/urlparse_2_5.py 2011-03-06 15:12:33 +0000
3 +++ src/urlparse_2_5.py 2011-08-31 14:21:06 +0000
4 @@ -109,18 +109,19 @@
5      password = property(get_password)
6  
7      def get_hostname(self):
8 -        netloc = self.netloc
9 -        if "@" in netloc:
10 -            netloc = _rsplit(netloc, "@", 1)[1]
11 -        if ":" in netloc:
12 -            netloc = netloc.split(":", 1)[0]
13 -        return netloc.lower() or None
14 +        netloc = self.netloc.split('@')[-1]
15 +        if '[' in netloc and ']' in netloc:
16 +            return netloc.split(']')[0][1:].lower()
17 +        elif ':' in netloc:
18 +            return netloc.split(':')[0].lower()
19 +        elif netloc == '':
20 +            return None
21 +        else:
22 +            return netloc.lower()
23      hostname = property(get_hostname)
24  
25      def get_port(self):
26 -        netloc = self.netloc
27 -        if "@" in netloc:
28 -            netloc = _rsplit(netloc, "@", 1)[1]
29 +        netloc = self.netloc.split('@')[-1].split(']')[-1]
30          if ":" in netloc:
31              port = netloc.split(":", 1)[1]
32              return int(port, 10)
33