diff --git a/manifest_xml.py b/manifest_xml.py index 3517c151..6d70c86b 100644 --- a/manifest_xml.py +++ b/manifest_xml.py @@ -86,16 +86,20 @@ class _XmlRemote(object): # about here are: # * no scheme in the base url, like # * persistent-https:// + # * rpc:// # We handle this by replacing these with obscure protocols # and then replacing them with the original when we are done. # gopher -> # wais -> persistent-https + # nntp -> rpc if manifestUrl.find(':') != manifestUrl.find('/') - 1: manifestUrl = 'gopher://' + manifestUrl manifestUrl = re.sub(r'^persistent-https://', 'wais://', manifestUrl) + manifestUrl = re.sub(r'^rpc://', 'nntp://', manifestUrl) url = urllib.parse.urljoin(manifestUrl, url) url = re.sub(r'^gopher://', '', url) url = re.sub(r'^wais://', 'persistent-https://', url) + url = re.sub(r'^nntp://', 'rpc://', url) return url def ToRemoteSpec(self, projectName):