summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2022-01-19 17:44:53 +0900
committerKoichi Sasada <ko1@atdot.net>2022-01-19 23:17:14 +0900
commit374904b25f0cd399b800d9b822659fbff382b23c (patch)
tree453a4d282ecb848252712df454aa336aa8df755e /tool
parent308fe1eb858fd8029f67510a18bedfe0e850a87f (diff)
remain `RUBY_ON_BUG` for child processes.
`RUBY_ON_BUG` is useful for child processes created by the test process.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/5466
Diffstat (limited to 'tool')
-rw-r--r--tool/lib/envutil.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/tool/lib/envutil.rb b/tool/lib/envutil.rb
index 0391b90c1c..e21305c9ef 100644
--- a/tool/lib/envutil.rb
+++ b/tool/lib/envutil.rb
@@ -152,7 +152,12 @@ module EnvUtil
if RUBYLIB and lib = child_env["RUBYLIB"]
child_env["RUBYLIB"] = [lib, RUBYLIB].join(File::PATH_SEPARATOR)
end
- child_env['ASAN_OPTIONS'] = ENV['ASAN_OPTIONS'] if ENV['ASAN_OPTIONS']
+
+ # remain env
+ %w(ASAN_OPTIONS RUBY_ON_BUG).each{|name|
+ child_env[name] = ENV[name] if ENV[name]
+ }
+
args = [args] if args.kind_of?(String)
pid = spawn(child_env, *precommand, rubybin, *args, opt)
in_c.close