summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortduehr <tduehr@gmail.com>2016-07-06 11:22:20 -0500
committertduehr <tduehr@gmail.com>2016-07-06 11:22:20 -0500
commited67c2852e8854ebdfa2482d4fb4c2edf3da21a0 (patch)
tree8ca337818c7707e9e32572e14bf7a4ebac14300f
parente3183e2d19fd7f01c5e07225eaaa9ea51a6ed892 (diff)
downloadffi-ed67c2852e8854ebdfa2482d4fb4c2edf3da21a0.tar.gz
move library lookup
-rw-r--r--lib/ffi/library.rb24
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