Issue #4588 has been updated by Akinori MUSHA.

Status changed from Assigned to Rejected

1.8.7 is legacy and basically feature frozen.

If you provide me with a patch I could commit it to ruby_1_8, but there will be no backport to ruby_1_8_7.
If it's okay, reopen this issue when the patch is ready.
----------------------------------------
Feature #4588: exec(env, cmd) fails in Ruby 1.8; works in 1.9
http://redmine.ruby-lang.org/issues/4588

Author: Suraj Kurapati
Status: Rejected
Priority: Normal
Assignee: Akinori MUSHA
Category: core
Target version: Ruby 1.8.7


=begin
Passing a hash as the "env" parameter for exec() fails in Ruby 1.8:

 # ruby -ve 'exec({"HELLO"=>"WORLD"}, "ruby", "-ve", "puts ENV[%q(HELLO)]")'
 ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux]
 -e:1:in `exec': can't convert Hash into String (TypeError)
 	from -e:1

In contrast, it works correctly in Ruby 1.9:

 # ruby -ve 'exec({"HELLO"=>"WORLD"}, "ruby", "-ve", "puts ENV[%q(HELLO)]")'
 ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
 ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
 WORLD

Thanks for your consideration.
=end



-- 
http://redmine.ruby-lang.org