[Checkins] SVN: zc.buildout/branches/reinout_distribute_upgrade_check/src/zc/buildout/easy_install.py Trying different way of getting at setuptools (or distribute) when easy_installing things.
Reinout van Rees
reinout at vanrees.org
Wed Nov 4 07:57:08 EST 2009
Log message for revision 105476:
Trying different way of getting at setuptools (or distribute) when easy_installing things.
This prevents a recursion when using distribute.
(I am getting a different error when upgrading distribute, though).
Changed:
U zc.buildout/branches/reinout_distribute_upgrade_check/src/zc/buildout/easy_install.py
-=-
Modified: zc.buildout/branches/reinout_distribute_upgrade_check/src/zc/buildout/easy_install.py
===================================================================
--- zc.buildout/branches/reinout_distribute_upgrade_check/src/zc/buildout/easy_install.py 2009-11-04 11:49:52 UTC (rev 105475)
+++ zc.buildout/branches/reinout_distribute_upgrade_check/src/zc/buildout/easy_install.py 2009-11-04 12:57:07 UTC (rev 105476)
@@ -296,8 +296,17 @@
tmp = tempfile.mkdtemp(dir=dest)
try:
+ # Detecting setuptools variant (which can also be distribute)
+ # including version number to prevent in-place upgrades that
+ # recurse.
+ found_setuptools = pkg_resources.working_set.find(
+ pkg_resources.Requirement.parse('setuptools'))
+ setuptools_requirement = '%s==%s' % (
+ found_setuptools.project_name,
+ found_setuptools.version)
path = self._get_dist(
- self._constrain(pkg_resources.Requirement.parse('setuptools')),
+ self._constrain(pkg_resources.Requirement.parse(
+ setuptools_requirement)),
ws, False,
)[0].location
More information about the checkins
mailing list