From b2bd6b221c1366de340a2ac176ebaeb791dc3385 Mon Sep 17 00:00:00 2001 From: Charlie Savage Date: Sat, 20 Dec 2025 21:29:38 -0800 Subject: [PATCH] FindRuby: Enclose Ruby executable in quotes --- Modules/FindRuby.cmake | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Modules/FindRuby.cmake b/Modules/FindRuby.cmake index 31ee5e23db..9e947bffb0 100644 --- a/Modules/FindRuby.cmake +++ b/Modules/FindRuby.cmake @@ -190,14 +190,14 @@ endfunction() # Query Ruby RBConfig module for the specified variable (_RUBY_CONFIG_VAR) function(_RUBY_CONFIG_VAR RBVAR OUTVAR) - execute_process(COMMAND ${Ruby_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['${RBVAR}']" + execute_process(COMMAND "${Ruby_EXECUTABLE}" -r rbconfig -e "print RbConfig::CONFIG['${RBVAR}']" RESULT_VARIABLE _Ruby_SUCCESS OUTPUT_VARIABLE _Ruby_OUTPUT ERROR_QUIET) # Config was deprecated in Ruby 1.9 and then removed in Ruby 2 - so this is for ancient code if (_Ruby_SUCCESS OR _Ruby_OUTPUT STREQUAL "") - execute_process(COMMAND ${Ruby_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['${RBVAR}']" + execute_process(COMMAND "${Ruby_EXECUTABLE}" -r rbconfig -e "print Config::CONFIG['${RBVAR}']" RESULT_VARIABLE _Ruby_SUCCESS OUTPUT_VARIABLE _Ruby_OUTPUT ERROR_QUIET) @@ -362,8 +362,8 @@ if (Ruby_EXECUTABLE AND NOT Ruby_EXECUTABLE STREQUAL "${_Ruby_EXECUTABLE_LAST_QU _RUBY_CONFIG_VAR("sitearchdir" Ruby_SITEARCH_DIR) _RUBY_CONFIG_VAR("sitelibdir" Ruby_SITELIB_DIR) - # vendor_ruby available ? - execute_process(COMMAND ${Ruby_EXECUTABLE} -r vendor-specific -e "print 'true'" + # vendor_ruby - TODO - Not relevant and should be removed. + execute_process(COMMAND "${Ruby_EXECUTABLE}" -r vendor-specific -e "print 'true'" OUTPUT_VARIABLE Ruby_HAS_VENDOR_RUBY ERROR_QUIET) if (Ruby_HAS_VENDOR_RUBY)