diff options
Diffstat (limited to 'lib/chef/provider/package/homebrew.rb')
-rw-r--r-- | lib/chef/provider/package/homebrew.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/chef/provider/package/homebrew.rb b/lib/chef/provider/package/homebrew.rb index 822f4c8a42..1b407a1901 100644 --- a/lib/chef/provider/package/homebrew.rb +++ b/lib/chef/provider/package/homebrew.rb @@ -94,7 +94,15 @@ class Chef # that brew thinks is linked as the current version. # def current_installed_version - brew_info['keg_only'] ? brew_info['installed'].last['version'] : brew_info['linked_keg'] + if brew_info['keg_only'] + if brew_info['installed'].empty? + nil + else + brew_info['installed'].last['version'] + end + else + brew_info['linked_keg'] + end end # Packages (formula) available to install should have a |