Commit be66b979 authored by Jason R. Coombs's avatar Jason R. Coombs

Another attempt at a fix that uses setopt instead of hacking easy_install

--HG--
branch : distribute
extra : rebase_source : 907488d2ba609dbca39cd14c021c5cfb4f353a38
parent d6d8bcaf
...@@ -271,8 +271,7 @@ class easy_install(Command): ...@@ -271,8 +271,7 @@ class easy_install(Command):
) )
else: else:
self.all_site_dirs.append(normalize_path(d)) self.all_site_dirs.append(normalize_path(d))
if not self.editable and self.args != ['-']: if not self.editable: self.check_site_dir()
self.check_site_dir()
self.index_url = self.index_url or "http://pypi.python.org/simple" self.index_url = self.index_url or "http://pypi.python.org/simple"
self.shadow_path = self.all_site_dirs[:] self.shadow_path = self.all_site_dirs[:]
for path_item in self.install_dir, normalize_path(self.script_dir): for path_item in self.install_dir, normalize_path(self.script_dir):
...@@ -343,11 +342,6 @@ class easy_install(Command): ...@@ -343,11 +342,6 @@ class easy_install(Command):
'install_scripts', 'install_data',]) 'install_scripts', 'install_data',])
def run(self): def run(self):
if self.args == ['-']:
# A single dash as an argument means 'do nothing' and is just a way
# to pass arguments to the easy_install command without running it
return
if self.verbose != self.distribution.verbose: if self.verbose != self.distribution.verbose:
log.set_verbosity(self.verbose) log.set_verbosity(self.verbose)
try: try:
...@@ -1102,10 +1096,14 @@ See the setuptools documentation for the "develop" command for more info. ...@@ -1102,10 +1096,14 @@ See the setuptools documentation for the "develop" command for more info.
if key not in keep: if key not in keep:
del ei_opts[key] del ei_opts[key]
if ei_opts: if ei_opts:
args.append('easy_install')
for key, val in ei_opts.iteritems(): for key, val in ei_opts.iteritems():
args.append('--%s=%s' % (key.replace('_', '-'), val[1])) args.append('setopt')
args.append('-') args.append('--command')
args.append('easy_install')
args.append('--option')
args.append(key.replace('_', '-'))
args.append('--set-value')
args.append(val[1])
self.run_setup(setup_script, setup_base, args) self.run_setup(setup_script, setup_base, args)
all_eggs = Environment([dist_dir]) all_eggs = Environment([dist_dir])
......
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