aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-03-24 16:10:43 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-03-24 16:10:43 +0000
commit22f1db4b8e349c8a7a4894113d06d7f438f988fa (patch)
treea50b6394c4d8b52a776fbd3252542708fb2b6962 /lib
parente7e0eeb084ee48e659e13a313e14528e7c66e903 (diff)
downloadruby-22f1db4b8e349c8a7a4894113d06d7f438f988fa.tar.gz
mkmf: Unquote directory strings
* lib/mkmf.rb (find_executable0): On Windows, it is actually valid to surround individual PATH directory entries with double quotes. Remove these before joining the path as otherwise the literal quotes would become part of the path, resulting in the executable not to be found. [Fix GH-1305] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54255 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/mkmf.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/mkmf.rb b/lib/mkmf.rb
index 6e23db8575..31bee93c97 100644
--- a/lib/mkmf.rb
+++ b/lib/mkmf.rb
@@ -1551,6 +1551,7 @@ SRC
end
file = nil
path.each do |dir|
+ dir.sub!(/\A"(.*)"\z/m, '\1') if $mswin or $mingw
return file if executable_file.call(file = File.join(dir, bin))
if exts
exts.each {|ext| executable_file.call(ext = file + ext) and return ext}