From 87f76327604e71d218d3d7741c64641330eae75d Mon Sep 17 00:00:00 2001 From: Simon Arlott Date: Thu, 12 May 2016 12:33:20 +0100 Subject: [PATCH] librb: support rb_path_to_self on FreeBSD 4.8 --- librb/src/unix.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/librb/src/unix.c b/librb/src/unix.c index 9cb84512..0fab90a9 100644 --- a/librb/src/unix.c +++ b/librb/src/unix.c @@ -171,7 +171,7 @@ rb_path_to_self(void) return NULL; realpath(s, path_buf); return path_buf; -#elif defined(__linux__) +#elif defined(__linux__) || (defined(__FreeBSD__) && !defined(KERN_PROC_PATHNAME)) if (readlink("/proc/self/exe", path_buf, path_len) != -1) return path_buf; return NULL; @@ -196,6 +196,8 @@ rb_path_to_self(void) realpath(tmp_path, path_buf); return path_buf; +#else + return NULL; #endif }