From e69115ff3bf050dccb442e395022ff1494ba4e22 Mon Sep 17 00:00:00 2001 From: Richard Ipsum Date: Thu, 4 Dec 2014 18:45:23 +0000 Subject: Don't attempt repo detection unless we get 200 OK --- exts/pip.to_lorry | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/exts/pip.to_lorry b/exts/pip.to_lorry index 335d40a..b3a89ac 100755 --- a/exts/pip.to_lorry +++ b/exts/pip.to_lorry @@ -45,6 +45,17 @@ def fetch_package_metadata(package_name): return result.json() def find_repo_type(url): + + # Don't bother with detection if we can't get a 200 OK + logging.debug("Getting '%s' ..." % url) + + status_code = requests.get(url).status_code + if status_code != 200: + logging.debug('Got %d status code from %s, aborting repo detection' + % (status_code, url)) + return None + + logging.debug('200 OK for %s' % url) logging.debug('Finding repo type for %s' % url) vcss = [('git', 'clone'), ('hg', 'clone'), -- cgit v1.2.1