From c3ad34c7fa7222ef6003ca83a3d9b17c80caa9ef Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 24 Jan 2015 12:24:27 +0000 Subject: ruby.c: replace with real path * ruby.c (dladdr_path): replace the executable path with symlinked real path. dladdr(3) on Linux returns the argv[0] as dli_fname instead of the real path, for a symbol defined in the executable file itself. [Bug #10776] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49394 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- file.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'file.c') diff --git a/file.c b/file.c index dd05bb7038..01370030fe 100644 --- a/file.c +++ b/file.c @@ -2745,7 +2745,7 @@ rb_file_s_symlink(VALUE klass, VALUE from, VALUE to) #endif #ifdef HAVE_READLINK -static VALUE rb_readlink(VALUE path); +VALUE rb_readlink(VALUE path); /* * call-seq: @@ -2764,7 +2764,7 @@ rb_file_s_readlink(VALUE klass, VALUE path) return rb_readlink(path); } -static VALUE +VALUE rb_readlink(VALUE path) { int size = 100; -- cgit v1.2.3