doctor: check for all DYLD env vars

This commit is contained in:
Adam Vandenberg 2013-03-26 11:14:09 -07:00
parent 3d0318c913
commit d9f64a1574

View File

@ -635,31 +635,25 @@ def check_for_config_scripts
end
end
def check_for_DYLD_LIBRARY_PATH
if ENV['DYLD_LIBRARY_PATH']
<<-EOS.undent
Setting DYLD_LIBRARY_PATH can break dynamic linking.
You should probably unset it.
def check_DYLD_vars
found = ENV.keys.grep(/^DYLD_/)
unless found.empty?
s = <<-EOS.undent
Setting DYLD_* vars can break dynamic linking.
Set variables:
EOS
end
end
found.each do |e|
s << " #{e}\n"
end
if found.include? 'DYLD_INSERT_LIBRARIES'
s += <<-EOS.undent
def check_for_DYLD_FALLBACK_LIBRARY_PATH
if ENV['DYLD_FALLBACK_LIBRARY_PATH']
<<-EOS.undent
Setting DYLD_FALLBACK_LIBRARY_PATH can break dynamic linking.
You should probably unset it.
EOS
end
end
def check_for_DYLD_INSERT_LIBRARIES
if ENV['DYLD_INSERT_LIBRARIES']
<<-EOS.undent
Setting DYLD_INSERT_LIBRARIES can cause Go builds to fail.
Having this set is common if you use this software:
http://asepsis.binaryage.com/
EOS
EOS
end
s
end
end