summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Ipsum <richard.ipsum@codethink.co.uk>2014-12-05 11:01:12 +0000
committerRichard Ipsum <richard.ipsum@codethink.co.uk>2014-12-05 11:01:12 +0000
commit952d8802ae217bed9e25b30d9ccffa399a0b7c19 (patch)
treee5dffb6d6911a19ac0ab882b9e7fac96fe8341f7
parent24a83f5f7abe7d8f44802e011eb9fe60a13ed808 (diff)
downloadimport-952d8802ae217bed9e25b30d9ccffa399a0b7c19.tar.gz
Fix case-sensitivity issue
This one occurs when the "root-package" doesn't match package on pypi
-rwxr-xr-xexts/pip.find_deps15
1 files changed, 12 insertions, 3 deletions
diff --git a/exts/pip.find_deps b/exts/pip.find_deps
index bd2cd23..5bccbef 100755
--- a/exts/pip.find_deps
+++ b/exts/pip.find_deps
@@ -324,11 +324,20 @@ def main():
print('usage: %s PACKAGE_SOURCE_DIR NAME [VERSION]' % sys.argv[0])
sys.exit(1)
+ logging.debug('%s: sys.argv[1:]: %s' % (sys.argv[0], sys.argv[1:]))
+ source, name = sys.argv[1:3]
+ version = sys.argv[3] if len(sys.argv) == 4 else None
+
+ client = xmlrpclib.ServerProxy(PYPI_URL)
+ new_name = name_or_closest(client, name)
+ if name != new_name:
+ logging.debug('Treating %s as %s' % (name, new_name))
+ name = new_name
+
deps = {}
- deps['build-dependencies'] = find_build_deps(*sys.argv[1:])
- deps['runtime-dependencies'] = find_runtime_deps(*sys.argv[1:])
+ deps['build-dependencies'] = find_build_deps(source, name, version)
+ deps['runtime-dependencies'] = find_runtime_deps(source, name, version)
- name = sys.argv[2]
root = {'pip': deps}
print(json.dumps(root))