Bug 1119350 - Upgrade virtualenv to 12.0.5; r=gps
This addresses issues with offline builds - due to pip latest version checking Source archive downloaded from https://pypi.python.org/packages/source/v/virtualenv/virtualenv-12.0.5.tar.gz and uncompressed into python/virtualenv. The egg-info directory was removed.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
Metadata-Version: 1.1
|
||||
Name: virtualenv
|
||||
Version: 12.0.2
|
||||
Version: 12.0.5
|
||||
Summary: Virtual Python Environment builder
|
||||
Home-page: https://virtualenv.pypa.io/
|
||||
Author: Jannis Leidel, Carl Meyer and Brian Rosner
|
||||
@@ -47,6 +47,30 @@ Description: Virtualenv
|
||||
Release History
|
||||
===============
|
||||
|
||||
12.0.5 (2015-01-03)
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
* Upgrade pip to 6.0.6
|
||||
|
||||
* Upgrade setuptools to 11.0
|
||||
|
||||
|
||||
12.0.4 (2014-22-23)
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
* Revert the fix to ``-p`` on Debian based pythons as it was broken in other
|
||||
situations.
|
||||
|
||||
* Revert several sys.path changes new in 12.0 which were breaking virtualenv.
|
||||
|
||||
12.0.3 (2014-22-23)
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
* Fix an issue where Debian based Pythons would fail when using -p with the
|
||||
host Python.
|
||||
|
||||
* Upgrade pip to 6.0.3
|
||||
|
||||
12.0.2 (2014-12-23)
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
||||
@@ -1,6 +1,30 @@
|
||||
Release History
|
||||
===============
|
||||
|
||||
12.0.5 (2015-01-03)
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
* Upgrade pip to 6.0.6
|
||||
|
||||
* Upgrade setuptools to 11.0
|
||||
|
||||
|
||||
12.0.4 (2014-22-23)
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
* Revert the fix to ``-p`` on Debian based pythons as it was broken in other
|
||||
situations.
|
||||
|
||||
* Revert several sys.path changes new in 12.0 which were breaking virtualenv.
|
||||
|
||||
12.0.3 (2014-22-23)
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
* Fix an issue where Debian based Pythons would fail when using -p with the
|
||||
host Python.
|
||||
|
||||
* Upgrade pip to 6.0.3
|
||||
|
||||
12.0.2 (2014-12-23)
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[egg_info]
|
||||
tag_svn_revision = 0
|
||||
tag_build =
|
||||
tag_svn_revision = 0
|
||||
tag_date = 0
|
||||
|
||||
|
||||
@@ -2,35 +2,12 @@
|
||||
"""Create a "virtual" Python installation
|
||||
"""
|
||||
|
||||
__version__ = "12.0.2"
|
||||
__version__ = "12.0.5"
|
||||
virtualenv_version = __version__ # legacy
|
||||
|
||||
# NB: avoid placing additional imports here, before sys.path is fixed!
|
||||
|
||||
import base64
|
||||
import sys
|
||||
import os
|
||||
|
||||
#
|
||||
# RATIONALE:
|
||||
# This script is both it's own "host" and "guest". If it's running in "guest
|
||||
# mode" (inside the virtualenv interpreter), it's essentially invoked via:
|
||||
# /path/to/python /path/to/this/script.py
|
||||
#
|
||||
# Which, by the nature of Python, will put `/path/to/this` on the system path
|
||||
# as the first argument. Now this can cause many subtle bugs, because the
|
||||
# rest of the script is now looking to import from the "host" Python version
|
||||
# first. This has been especially troublesome when trying to create a Python
|
||||
# 3 "guest" env using a Python 2 "host", but even with minor Python
|
||||
# differences, there may been some bleeding between environments that doesn't
|
||||
# stand out as obviously.
|
||||
#
|
||||
# This removes the first argument off the system path, to avoid any accidental
|
||||
# usage of the "host" library directories.
|
||||
#
|
||||
if os.environ.get('VIRTUALENV_INTERPRETER_RUNNING'):
|
||||
del sys.path[0]
|
||||
|
||||
import base64
|
||||
import codecs
|
||||
import optparse
|
||||
import re
|
||||
@@ -1108,33 +1085,45 @@ def change_prefix(filename, dst_prefix):
|
||||
|
||||
def copy_required_modules(dst_prefix, symlink):
|
||||
import imp
|
||||
for modname in REQUIRED_MODULES:
|
||||
if modname in sys.builtin_module_names:
|
||||
logger.info("Ignoring built-in bootstrap module: %s" % modname)
|
||||
continue
|
||||
try:
|
||||
f, filename, _ = imp.find_module(modname)
|
||||
except ImportError:
|
||||
logger.info("Cannot import bootstrap module: %s" % modname)
|
||||
else:
|
||||
if f is not None:
|
||||
f.close()
|
||||
# special-case custom readline.so on OS X, but not for pypy:
|
||||
if modname == 'readline' and sys.platform == 'darwin' and not (
|
||||
is_pypy or filename.endswith(join('lib-dynload', 'readline.so'))):
|
||||
dst_filename = join(dst_prefix, 'lib', 'python%s' % sys.version[:3], 'readline.so')
|
||||
elif modname == 'readline' and sys.platform == 'win32':
|
||||
# special-case for Windows, where readline is not a
|
||||
# standard module, though it may have been installed in
|
||||
# site-packages by a third-party package
|
||||
pass
|
||||
# If we are running under -p, we need to remove the current
|
||||
# directory from sys.path temporarily here, so that we
|
||||
# definitely get the modules from the site directory of
|
||||
# the interpreter we are running under, not the one
|
||||
# virtualenv.py is installed under (which might lead to py2/py3
|
||||
# incompatibility issues)
|
||||
_prev_sys_path = sys.path
|
||||
if os.environ.get('VIRTUALENV_INTERPRETER_RUNNING'):
|
||||
sys.path = sys.path[1:]
|
||||
try:
|
||||
for modname in REQUIRED_MODULES:
|
||||
if modname in sys.builtin_module_names:
|
||||
logger.info("Ignoring built-in bootstrap module: %s" % modname)
|
||||
continue
|
||||
try:
|
||||
f, filename, _ = imp.find_module(modname)
|
||||
except ImportError:
|
||||
logger.info("Cannot import bootstrap module: %s" % modname)
|
||||
else:
|
||||
dst_filename = change_prefix(filename, dst_prefix)
|
||||
copyfile(filename, dst_filename, symlink)
|
||||
if filename.endswith('.pyc'):
|
||||
pyfile = filename[:-1]
|
||||
if os.path.exists(pyfile):
|
||||
copyfile(pyfile, dst_filename[:-1], symlink)
|
||||
if f is not None:
|
||||
f.close()
|
||||
# special-case custom readline.so on OS X, but not for pypy:
|
||||
if modname == 'readline' and sys.platform == 'darwin' and not (
|
||||
is_pypy or filename.endswith(join('lib-dynload', 'readline.so'))):
|
||||
dst_filename = join(dst_prefix, 'lib', 'python%s' % sys.version[:3], 'readline.so')
|
||||
elif modname == 'readline' and sys.platform == 'win32':
|
||||
# special-case for Windows, where readline is not a
|
||||
# standard module, though it may have been installed in
|
||||
# site-packages by a third-party package
|
||||
pass
|
||||
else:
|
||||
dst_filename = change_prefix(filename, dst_prefix)
|
||||
copyfile(filename, dst_filename, symlink)
|
||||
if filename.endswith('.pyc'):
|
||||
pyfile = filename[:-1]
|
||||
if os.path.exists(pyfile):
|
||||
copyfile(pyfile, dst_filename[:-1], symlink)
|
||||
finally:
|
||||
sys.path = _prev_sys_path
|
||||
|
||||
|
||||
def subst_path(prefix_path, prefix, home_dir):
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user