From 50666eac34a9e354705cd49109f53c4ab75590e9 Mon Sep 17 00:00:00 2001 From: y-p Date: Tue, 4 Jun 2013 03:01:42 +0300 Subject: [PATCH] Add is_local_path check to pip module, for skipping --use-mirrors --- library/packaging/pip | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/library/packaging/pip b/library/packaging/pip index fe128b58f6..4ae145eecd 100644 --- a/library/packaging/pip +++ b/library/packaging/pip @@ -239,6 +239,7 @@ def main(): # is_tar ends with .zip, .tar.gz, or .tar.bz2 is_vcs = False is_tar = False + is_local_path = False if name.endswith('.tar.gz') or name.endswith('.tar.bz2') or name.endswith('.zip'): is_tar = True elif name.startswith('svn+') or name.startswith('git+') or \ @@ -253,8 +254,11 @@ def main(): args_list.append('-e') # Ok, we will reconstruct the option string extra_args = ' '.join(args_list) + + if name.startswith(('.','/')): + is_local_path = True # for tarball or vcs source, applying --use-mirrors doesn't really make sense - is_package = is_vcs or is_tar # just a shortcut for bool + is_package = is_vcs or is_tar or is_local_path # just a shortcut for bool if not is_package and state != 'absent' and use_mirrors: cmd += ' --use-mirrors' cmd += ' %s' % _get_full_name(name, version)