diff options
Diffstat (limited to 'lib/mixlib/shellout/windows.rb')
-rw-r--r-- | lib/mixlib/shellout/windows.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/mixlib/shellout/windows.rb b/lib/mixlib/shellout/windows.rb index bcda96a..6003ae8 100644 --- a/lib/mixlib/shellout/windows.rb +++ b/lib/mixlib/shellout/windows.rb @@ -301,14 +301,18 @@ module Mixlib # The OS will search through valid the extensions and look # for a binary there. def self.find_executable(path) - return path if File.executable? path + return path if executable? path pathext.each do |ext| exe = "#{path}#{ext}" - return exe if File.executable? exe + return exe if executable? exe end return nil end + + def self.executable?(path) + File.executable?(path) && !File.directory?(path) + end end end # class end |