]>
Commit | Line | Data |
---|---|---|
1a83bc11 | 1 | From e24d97c938c481450ed80ec83e5399595946c1ae Mon Sep 17 00:00:00 2001 |
c0484a8d ER |
2 | From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <vondruch@redhat.com> |
3 | Date: Fri, 8 Feb 2013 22:48:41 +0100 | |
4 | Subject: [PATCH] Prevent duplicated paths when empty version string is | |
5 | configured. | |
6 | ||
7 | --- | |
6b9c4b92 | 8 | configure.in | 3 ++- |
1a83bc11 ER |
9 | loadpath.c | 12 ++++++++++++ |
10 | tool/mkconfig.rb | 2 +- | |
6b9c4b92 | 11 | 3 files changed, 15 insertions(+), 2 deletions(-) |
c0484a8d ER |
12 | |
13 | diff --git a/configure.in b/configure.in | |
6b9c4b92 | 14 | index db37cd6..ce8d149 100644 |
c0484a8d ER |
15 | --- a/configure.in |
16 | +++ b/configure.in | |
6b9c4b92 ER |
17 | @@ -4228,7 +4228,8 @@ AS_CASE(["$ruby_version_dir_name"], |
18 | ruby_version_dir=/'${ruby_version_dir_name}' | |
1a83bc11 | 19 | |
6b9c4b92 | 20 | if test -z "${ruby_version_dir_name}"; then |
1a83bc11 | 21 | - AC_MSG_ERROR([No ruby version, No place for bundled libraries]) |
6b9c4b92 | 22 | + unset ruby_version_dir |
1a83bc11 | 23 | + AC_DEFINE(RUBY_LIB_VERSION_BLANK, 1) |
c0484a8d | 24 | fi |
1a83bc11 | 25 | |
6b9c4b92 | 26 | rubylibdir='${rubylibprefix}'${ruby_version_dir} |
1a83bc11 ER |
27 | diff --git a/loadpath.c b/loadpath.c |
28 | index 9160031..0d4d953 100644 | |
29 | --- a/loadpath.c | |
30 | +++ b/loadpath.c | |
31 | @@ -65,22 +65,34 @@ const char ruby_initial_load_paths[] = | |
32 | RUBY_SEARCH_PATH "\0" | |
33 | #endif | |
34 | #ifndef NO_RUBY_SITE_LIB | |
c0484a8d | 35 | +#ifdef RUBY_LIB_VERSION_BLANK |
1a83bc11 | 36 | + RUBY_SITE_LIB "\0" |
c0484a8d | 37 | +#else |
1a83bc11 | 38 | RUBY_SITE_LIB2 "\0" |
c0484a8d | 39 | +#endif |
1a83bc11 | 40 | #ifdef RUBY_THINARCH |
c0484a8d ER |
41 | RUBY_SITE_ARCH_LIB_FOR(RUBY_THINARCH) "\0" |
42 | #endif | |
43 | RUBY_SITE_ARCH_LIB_FOR(RUBY_SITEARCH) "\0" | |
44 | +#ifndef RUBY_LIB_VERSION_BLANK | |
45 | RUBY_SITE_LIB "\0" | |
46 | #endif | |
47 | +#endif | |
48 | ||
49 | #ifndef NO_RUBY_VENDOR_LIB | |
1a83bc11 ER |
50 | +#ifdef RUBY_LIB_VERSION_BLANK |
51 | + RUBY_VENDOR_LIB "\0" | |
52 | +#else | |
c0484a8d | 53 | RUBY_VENDOR_LIB2 "\0" |
1a83bc11 ER |
54 | +#endif |
55 | #ifdef RUBY_THINARCH | |
c0484a8d ER |
56 | RUBY_VENDOR_ARCH_LIB_FOR(RUBY_THINARCH) "\0" |
57 | #endif | |
58 | RUBY_VENDOR_ARCH_LIB_FOR(RUBY_SITEARCH) "\0" | |
59 | +#ifndef RUBY_LIB_VERSION_BLANK | |
60 | RUBY_VENDOR_LIB "\0" | |
61 | #endif | |
62 | +#endif | |
63 | ||
64 | RUBY_LIB "\0" | |
65 | #ifdef RUBY_THINARCH | |
1a83bc11 ER |
66 | diff --git a/tool/mkconfig.rb b/tool/mkconfig.rb |
67 | index 07076d4..35e6c3c 100755 | |
68 | --- a/tool/mkconfig.rb | |
69 | +++ b/tool/mkconfig.rb | |
6b9c4b92 | 70 | @@ -122,7 +122,7 @@ def config.write(arg) |
1a83bc11 ER |
71 | val = val.gsub(/\$(?:\$|\{?(\w+)\}?)/) {$1 ? "$(#{$1})" : $&}.dump |
72 | case name | |
73 | when /^prefix$/ | |
74 | - val = "(TOPDIR || DESTDIR + #{val})" | |
75 | + val = "(((TOPDIR && TOPDIR.empty?) ? nil : TOPDIR) || DESTDIR + #{val})" | |
76 | when /^ARCH_FLAG$/ | |
77 | val = "arch_flag || #{val}" if universal | |
78 | when /^UNIVERSAL_ARCHNAMES$/ | |
c0484a8d | 79 | -- |
1a83bc11 | 80 | 1.9.0 |
c0484a8d | 81 |