Commit 646a5b94 authored by PJ Eby's avatar PJ Eby

Fix bdist_dumb support to use .egg-info instead of .egg format.

--HG--
branch : setuptools
extra : convert_revision : svn%3A6015fed2-1504-0410-9fe1-9d1591cc4771/sandbox/trunk/setuptools%4041716
parent 24e257aa
...@@ -37,21 +37,51 @@ class install(_install): ...@@ -37,21 +37,51 @@ class install(_install):
" packages" " packages"
) )
def handle_extra_path(self): def handle_extra_path(self):
# We always ignore extra_path, because we install as .egg or .egg-info # We always ignore extra_path, because we install as .egg or .egg-info
self.path_file = None self.path_file = None
self.extra_dirs = '' self.extra_dirs = ''
def run(self): def run(self):
if (self.old_and_unmanageable or self.single_version_externally_managed # Explicit request for old-style install? Just do it
or sys._getframe(1).f_globals.get('__name__','') != 'distutils.dist' if self.old_and_unmanageable or self.single_version_externally_managed:
):
# Either we were asked for the old behavior, or we're not being
# run from the command line. This is a bit kludgy, because a
# command might use dist.run_command() to run 'install', but
# bdist_dumb and bdist_wininst both call run() directly right now.
return _install.run(self) return _install.run(self)
# Attempt to detect whether we were called from setup() or by another
# command. If we were called by setup(), our caller will be the
# 'run_command' method in 'distutils.dist', and *its* caller will be
# the 'run_commands' method. If we were called any other way, our
# immediate caller *might* be 'run_command', but it won't have been
# called by 'run_commands'. This is slightly kludgy, but seems to
# work.
#
caller = sys._getframe(2)
caller_module = caller.f_globals.get('__name__','')
caller_name = caller.f_code.co_name
if caller_module != 'distutils.dist' or caller_name!='run_commands':
# We weren't called from the command line or setup(), so we
# should run in backward-compatibility mode to support bdist_*
# commands.
_install.run(self)
else:
self.do_egg_install()
def do_egg_install(self):
from setuptools.command.easy_install import easy_install from setuptools.command.easy_install import easy_install
cmd = easy_install( cmd = easy_install(
...@@ -82,4 +112,12 @@ class install(_install): ...@@ -82,4 +112,12 @@ class install(_install):
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment