diff options
Diffstat (limited to 'lib/ffi/library.rb')
-rw-r--r-- | lib/ffi/library.rb | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/ffi/library.rb b/lib/ffi/library.rb index a88e6f1..5d52edd 100644 --- a/lib/ffi/library.rb +++ b/lib/ffi/library.rb @@ -122,21 +122,21 @@ module FFI end end - # TODO better library lookup logic - libname = libname.to_s - unless libname.start_with?("/") - path = ['/usr/lib/','/usr/local/lib/'].find do |pth| - File.exist?(pth + libname) - end - if path - libname = path + libname - retry - end - end - if ldscript retry else + # TODO better library lookup logic + libname = libname.to_s + unless libname.start_with?("/") + path = ['/usr/lib/','/usr/local/lib/'].find do |pth| + File.exist?(pth + libname) + end + if path + libname = path + libname + retry + end + end + libr = (orig == libname ? orig : "#{orig} #{libname}") errors[libr] = ex end |