зеркало из https://github.com/mozilla/gecko-dev.git
Backed out changeset 2ed1a0e47b18 (bug 1255585) for Windows build bustage.
CLOSED TREE
This commit is contained in:
Родитель
6f9f86f788
Коммит
3297186541
|
@ -50,13 +50,6 @@ class VirtualenvManager(object):
|
|||
self.topsrcdir = topsrcdir
|
||||
self.topobjdir = topobjdir
|
||||
self.virtualenv_root = virtualenv_path
|
||||
|
||||
# Record the Python executable that was used to create the Virtualenv
|
||||
# so we can check this against sys.executable when verifying the
|
||||
# integrity of the virtualenv.
|
||||
self.exe_info_path = os.path.join(self.virtualenv_root,
|
||||
'python_exe.txt')
|
||||
|
||||
self.log_handle = log_handle
|
||||
self.manifest_path = manifest_path
|
||||
|
||||
|
@ -89,24 +82,6 @@ class VirtualenvManager(object):
|
|||
def activate_path(self):
|
||||
return os.path.join(self.bin_path, 'activate_this.py')
|
||||
|
||||
def get_exe_info(self):
|
||||
"""Returns the path to python executable that was in use when
|
||||
this virutalenv was created.
|
||||
"""
|
||||
with open(self.exe_info_path, 'r') as fh:
|
||||
path, size = fh.read().splitlines()
|
||||
return path, int(size)
|
||||
|
||||
def write_exe_info(self, python):
|
||||
"""Records the path to python executable that was in use when
|
||||
this virutalenv was created. We record this explicitly because
|
||||
on OS X our python path may end up being a different or modified
|
||||
executable.
|
||||
"""
|
||||
with open(self.exe_info_path, 'w') as fh:
|
||||
fh.write("%s\n" % python)
|
||||
fh.write("%s\n" % os.path.getsize(python))
|
||||
|
||||
def up_to_date(self, python=sys.executable):
|
||||
"""Returns whether the virtualenv is present and up to date."""
|
||||
|
||||
|
@ -124,13 +99,10 @@ class VirtualenvManager(object):
|
|||
if dep_mtime > activate_mtime:
|
||||
return False
|
||||
|
||||
# Verify that the Python we're checking here is either the virutalenv
|
||||
# python, or is the Python that was used to create the virtualenv.
|
||||
# If this fails, it is likely system Python has been upgraded, and
|
||||
# our virtualenv would not be usable.
|
||||
python_size = os.path.getsize(python)
|
||||
if ((python, python_size) != (self.python_path, os.path.getsize(self.python_path)) and
|
||||
(python, python_size) != self.get_exe_info()):
|
||||
# check interpreter. Assume that a different size is enough to
|
||||
# know whether we've been given a different interpreter, and thus
|
||||
# should refresh the virtualenv.
|
||||
if os.path.getsize(python) != os.path.getsize(self.python_path):
|
||||
return False
|
||||
|
||||
# recursively check sub packages.txt files
|
||||
|
@ -181,8 +153,6 @@ class VirtualenvManager(object):
|
|||
raise Exception(
|
||||
'Failed to create virtualenv: %s' % self.virtualenv_root)
|
||||
|
||||
self.write_exe_info(python)
|
||||
|
||||
return self.virtualenv_root
|
||||
|
||||
def packages(self):
|
||||
|
|
Загрузка…
Ссылка в новой задаче