2196 @return properly normalized url for subversion (string) |
2196 @return properly normalized url for subversion (string) |
2197 """ |
2197 """ |
2198 protocol, url = url.split("://") |
2198 protocol, url = url.split("://") |
2199 if url.startswith("\\\\"): |
2199 if url.startswith("\\\\"): |
2200 url = url[2:] |
2200 url = url[2:] |
2201 url = os.path.normcase(url).replace('\\', '/') |
2201 if protocol == "file": |
|
2202 url = os.path.normcase(url) |
|
2203 url = url.replace('\\', '/') |
2202 if url.endswith('/'): |
2204 if url.endswith('/'): |
2203 url = url[:-1] |
2205 url = url[:-1] |
2204 if not url.startswith("/") and url[1] in [":", "|"]: |
2206 if not url.startswith("/") and url[1] in [":", "|"]: |
2205 url = "/{0}".format(url) |
2207 url = "/{0}".format(url) |
2206 return "{0}://{1}".format(protocol, url) |
2208 return "{0}://{1}".format(protocol, url) |