Bug #2552: HOME 変数を空にして起動すると、再度空にできなくなる
http://redmine.ruby-lang.org/issues/show/2552

起票者: _ wanabe
ステータス: Open, 優先度: Low
担当者: Usaku NAKAMURA, カテゴリ: core, Target version: 1.9.x
ruby -v: ruby 1.9.2dev (2010-01-02 trunk 26229) [i386-mingw32]

WindowsXP にて、環境変数 HOME が設定されていない状態でインタプリタを起動すると
ENV.delete "HOME" が無効になります。

$ cat test.rb
ENV.delete "HOME"

if ARGV[0]
  p ENV["HOME"]
else
  system("ruby -v #{$0} child")
end

$ ruby test.rb
ruby 1.9.2dev (2010-01-02 trunk 26229) [i386-mingw32]
"C:/"

init_env() 中の SetEnvironmentVariableW() と ruby_setenv() 中の putenv() で
不整合が起きているようです。


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