From 7ebac420a5dc6fb1b47069dce7b00fb4684fd4a9 Mon Sep 17 00:00:00 2001 From: akr Date: Sat, 7 Mar 2009 03:10:44 +0000 Subject: don't exit even if libc/libm is not found. check lib[cm].so.6.1 as well on linux. add solaris lib. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@22802 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/dl/test_base.rb | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'test') diff --git a/test/dl/test_base.rb b/test/dl/test_base.rb index 439739bcf..6a1f69398 100644 --- a/test/dl/test_base.rb +++ b/test/dl/test_base.rb @@ -18,8 +18,14 @@ when /linux/ # 64-bit ruby libdir = '/lib64' if File.directory? '/lib64' end - LIBC_SO = File.join(libdir, "libc.so.6") - LIBM_SO = File.join(libdir, "libm.so.6") + LIBC_SO = [ + File.join(libdir, "libc.so.6"), + File.join(libdir, "libc.so.6.1") + ].find {|f| File.file? f } + LIBM_SO = [ + File.join(libdir, "libm.so.6"), + File.join(libdir, "libm.so.6.1") + ].find {|f| File.file? f } when /mingw/, /mswin32/ LIBC_SO = "msvcrt.dll" LIBM_SO = "msvcrt.dll" @@ -29,12 +35,14 @@ when /darwin/ when /bsd|dragonfly/ LIBC_SO = "/usr/lib/libc.so" LIBM_SO = "/usr/lib/libm.so" +when /solaris2/ + LIBC_SO = "/usr/lib/libc.so" + LIBM_SO = "/usr/lib/libm.so" else LIBC_SO = ARGV[0] LIBM_SO = ARGV[1] if( !(LIBC_SO && LIBM_SO) ) - $stderr.puts("#{$0} ") - exit + $stderr.puts("libc and libm not found: #{$0} ") end end -- cgit