diff options
Diffstat (limited to 'template/ruby-runner.c.in')
-rw-r--r-- | template/ruby-runner.c.in | 6 |
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; } |