dont break when the binhost url doesn't end with a slash (bug #144440, trunk r6978)
authorZac Medico <zmedico@gentoo.org>
Sun, 24 Jun 2007 21:11:47 +0000 (21:11 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 24 Jun 2007 21:11:47 +0000 (21:11 -0000)
svn path=/main/branches/2.1.2/; revision=7003

pym/getbinpkg.py

index 8c42c42bf12f3e38d56efc321367914921e4fdaf..a506f4a1357dfc0d58ea1170cb910d0e618ee83c 100644 (file)
@@ -78,14 +78,20 @@ def create_conn(baseurl,conn=None):
        """(baseurl,conn) --- Takes a protocol://site:port/address url, and an
        optional connection. If connection is already active, it is passed on.
        baseurl is reduced to address and is returned in tuple (conn,address)"""
+
        parts = baseurl.split("://",1)
        if len(parts) != 2:
                raise ValueError, "Provided URL does not contain protocol identifier. '%s'" % baseurl
        protocol,url_parts = parts
        del parts
-       host,address = url_parts.split("/",1)
+
+       url_parts = url_parts.split("/")
+       host = url_parts[0]
+       if len(url_parts) < 2:
+               address = "/"
+       else:
+               address = "/"+"/".join(url_parts[1:])
        del url_parts
-       address = "/"+address
 
        userpass_host = host.split("@",1)
        if len(userpass_host) == 1: