Project

General

Profile

Actions

Feature #4588

closed

exec(env, cmd) fails in Ruby 1.8; works in 1.9

Added by sunaku (Suraj Kurapati) over 13 years ago. Updated over 13 years ago.

Status:
Rejected
Target version:
[ruby-core:35827]

Description

=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

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0