diff options
author | PJ Eby <distutils-sig@python.org> | 2005-08-11 14:58:54 +0000 |
---|---|---|
committer | PJ Eby <distutils-sig@python.org> | 2005-08-11 14:58:54 +0000 |
commit | b8878fdb9dc2bfe8733a852547f15ec167476752 (patch) | |
tree | 5d2925ab84fb8bea7a089ffa29dc44fa613fa2b5 /setuptools/command/install.py | |
parent | 8cc0d5c27e393605ac2c729143b8730aa973a128 (diff) | |
download | external_python_setuptools-b8878fdb9dc2bfe8733a852547f15ec167476752.tar.gz external_python_setuptools-b8878fdb9dc2bfe8733a852547f15ec167476752.tar.bz2 external_python_setuptools-b8878fdb9dc2bfe8733a852547f15ec167476752.zip |
Fixed breakage of bdist_* commands that call the 'install' command.
--HG--
branch : setuptools
extra : convert_revision : svn%3A6015fed2-1504-0410-9fe1-9d1591cc4771/sandbox/trunk/setuptools%4041190
Diffstat (limited to 'setuptools/command/install.py')
-rw-r--r-- | setuptools/command/install.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/setuptools/command/install.py b/setuptools/command/install.py index acbe8ade..f438dda6 100644 --- a/setuptools/command/install.py +++ b/setuptools/command/install.py @@ -1,8 +1,8 @@ -import setuptools +import setuptools, sys from distutils.command.install import install as _install class install(_install): - """Build dependencies before installation""" + """Use easy_install to install the package, w/dependencies""" def handle_extra_path(self): # We always ignore extra_path, because we always install eggs @@ -11,6 +11,16 @@ class install(_install): self.extra_dirs = '' def run(self): + calling_module = sys._getframe(1).f_globals.get('__name__','') + if calling_module != 'distutils.dist': + # We're not being run from the command line, so use old-style + # behavior. 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 at the moment. + # When this is part of the distutils, the old install behavior + # should probably be requested with a flag, or a different method. + return _install.run(self) + from setuptools.command.easy_install import easy_install cmd = easy_install( self.distribution, args="x", ignore_conflicts_at_my_risk=1 @@ -28,4 +38,3 @@ class install(_install): cmd.run() setuptools.bootstrap_install_from = None - |