diff options
author | PJ Eby <distutils-sig@python.org> | 2006-04-19 00:21:57 +0000 |
---|---|---|
committer | PJ Eby <distutils-sig@python.org> | 2006-04-19 00:21:57 +0000 |
commit | f471fd20e76f794f04c69beca6095b98804bb971 (patch) | |
tree | 03838de5ac135d5c8ea8b9f8a751b031f411aa84 /setuptools/package_index.py | |
parent | fe16ffbec3ca87fbfb0071c5a0d80e6c2fc9efee (diff) | |
download | external_python_setuptools-f471fd20e76f794f04c69beca6095b98804bb971.tar.gz external_python_setuptools-f471fd20e76f794f04c69beca6095b98804bb971.tar.bz2 external_python_setuptools-f471fd20e76f794f04c69beca6095b98804bb971.zip |
Backport support for file:// directory URLs in --find-links to 0.6
branch.
--HG--
branch : setuptools-0.6
extra : convert_revision : svn%3A6015fed2-1504-0410-9fe1-9d1591cc4771/sandbox/branches/setuptools-0.6%4045556
Diffstat (limited to 'setuptools/package_index.py')
-rwxr-xr-x | setuptools/package_index.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/setuptools/package_index.py b/setuptools/package_index.py index 3d66a7c5..054220ba 100755 --- a/setuptools/package_index.py +++ b/setuptools/package_index.py @@ -179,7 +179,7 @@ class PackageIndex(Environment): def process_filename(self, fn, nested=False): # process filenames or directories if not os.path.exists(fn): - self.warn("Not found: %s", url) + self.warn("Not found: %s", fn) return if os.path.isdir(fn) and not nested: @@ -260,7 +260,7 @@ class PackageIndex(Environment): def find_packages(self, requirement): self.scan_url(self.index_url + requirement.unsafe_name+'/') - + if not self.package_pages.get(requirement.key): # Fall back to safe version of the name self.scan_url(self.index_url + requirement.project_name+'/') @@ -450,7 +450,7 @@ class PackageIndex(Environment): def gen_setup(self, filename, fragment, tmpdir): - match = EGG_FRAGMENT.match(fragment); #import pdb; pdb.set_trace() + match = EGG_FRAGMENT.match(fragment) dists = match and [d for d in interpret_distro_name(filename, match.group(1), None) if d.version ] or [] @@ -489,7 +489,7 @@ class PackageIndex(Environment): "Can't process plain .py files without an '#egg=name-version'" " suffix to enable automatic setup script generation." ) - + dl_blocksize = 8192 def _download_to(self, url, filename): self.url_ok(url,True) # raises error if not allowed @@ -582,7 +582,6 @@ class PackageIndex(Environment): def _download_url(self, scheme, url, tmpdir): - # Determine download filename # name = filter(None,urlparse.urlparse(url)[2].split('/')) @@ -602,6 +601,8 @@ class PackageIndex(Environment): # if scheme=='svn' or scheme.startswith('svn+'): return self._download_svn(url, filename) + elif scheme=='file': + return urllib2.url2pathname(urlparse.urlparse(url)[2]) else: headers = self.retry_sf_download(url, filename) if 'html' in headers['content-type'].lower(): @@ -612,7 +613,6 @@ class PackageIndex(Environment): def scan_url(self, url): self.process_url(url, True) - def _download_html(self, url, headers, filename, tmpdir): file = open(filename) for line in file: @@ -694,4 +694,4 @@ def get_sf_ip(): - +# this line is a kludge to keep the trailing blank lines for pje's editor |