summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--template/ruby-runner.c.in6
1 files changed, 4 insertions, 2 deletions
diff --git a/template/ruby-runner.c.in b/template/ruby-runner.c.in
index 95cb1e3ef1..c72a56bbbf 100644
--- a/template/ruby-runner.c.in
+++ b/template/ruby-runner.c.in
@@ -5,6 +5,8 @@
#define BUILDDIR "@abs_top_builddir@"
#define LIBPATHENV "@LIBPATHENV@"
+#define PATH_SEP '@PATH_SEPARATOR@'
+#define RUBY_INSTALL_NAME "@RUBY_BASE_NAME@"
int
main(int argc, char **argv)
@@ -15,7 +17,7 @@ main(int argc, char **argv)
size_t n = strlen(libpath);
char *e = malloc(sizeof(builddir)+n+1);
memcpy(e, builddir, sizeof(builddir)-1);
- e[sizeof(builddir)-1] = '@PATH_SEPARATOR@';
+ e[sizeof(builddir)-1] = PATH_SEP;
memcpy(e+sizeof(builddir), libpath, n+1);
libpath = e;
}
@@ -23,6 +25,6 @@ main(int argc, char **argv)
libpath = builddir;
}
setenv(LIBPATHENV, libpath, 1);
- execv(BUILDDIR"/@RUBY_BASE_NAME@", argv);
+ execv(BUILDDIR"/"RUBY_INSTALL_NAME, argv);
return -1;
}