# File lib/rhc/git_helpers.rb, line 19 def discover_git_executable @git_executable ||= begin guessing_locations = [git_cmd] #:nocov: if RHC::Helpers.windows? guessing_locations << discover_windows_executables do |base| [ "git.exe", "#{base}\\Git\\bin\\git.exe", "#{base}\\git.exe", ] end end # make sure commands can be executed and finally pick the first one guessing_locations.flatten.uniq.select do |cmd| ((File.exist?(cmd) && File.executable?(cmd)) || exe?(cmd)) && (begin git_version(cmd) $?.success? rescue ; false ; end) end.collect{|cmd| cmd =~ / / ? '"' + cmd + '"' : cmd}.first #:nocov: end end