summaryrefslogtreecommitdiff
path: root/tool/lib
diff options
context:
space:
mode:
authorAaron Patterson <tenderlove@ruby-lang.org>2020-09-28 08:28:10 -0700
committerAaron Patterson <tenderlove@ruby-lang.org>2020-09-28 09:45:04 -0700
commit0767d387ecb9e9dd7ebd34cad46d86cfce13b9f5 (patch)
tree6914c45373a352d5c59cdd8ff5a829c4f6324be9 /tool/lib
parent346301e2329c46362a6089311d0a64b8734b35ec (diff)
Pass ASAN options to child environments
I want to work with ASAN, but some child environments are not inheriting the ASAN options I'm using. This commit passes them to child environments if specified
Diffstat (limited to 'tool/lib')
-rw-r--r--tool/lib/envutil.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/tool/lib/envutil.rb b/tool/lib/envutil.rb
index d9350395fe..323d7100de 100644
--- a/tool/lib/envutil.rb
+++ b/tool/lib/envutil.rb
@@ -150,6 +150,7 @@ 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']
args = [args] if args.kind_of?(String)
pid = spawn(child_env, *precommand, rubybin, *args, **opt)
in_c.close