summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <lamont@chef.io>2020-11-02 12:39:25 -0800
committerGitHub <noreply@github.com>2020-11-02 12:39:25 -0800
commit9604db9ced992079daaaf31ec64b82758465cd65 (patch)
tree07627200fd022c7d4b843aa26e9aea69409c1bf8
parentaa61112cd1943cc8cb78d6a34101dba1610adaa3 (diff)
parent32175743aa7c1e49f8d56eac56779fa2febb31d1 (diff)
downloadchef-9604db9ced992079daaaf31ec64b82758465cd65.tar.gz
Merge pull request #10586 from chef/fix-homebrew_update
-rw-r--r--kitchen-tests/cookbooks/end_to_end/recipes/macos.rb10
-rw-r--r--lib/chef/resource/homebrew_update.rb5
2 files changed, 14 insertions, 1 deletions
diff --git a/kitchen-tests/cookbooks/end_to_end/recipes/macos.rb b/kitchen-tests/cookbooks/end_to_end/recipes/macos.rb
index ff68021a81..876fac6bde 100644
--- a/kitchen-tests/cookbooks/end_to_end/recipes/macos.rb
+++ b/kitchen-tests/cookbooks/end_to_end/recipes/macos.rb
@@ -73,6 +73,16 @@ launchd "io.chef.testing.fake" do
action "enable"
end
+homebrew_update "update" do
+ action :update
+end
+
+homebrew_package "vim"
+
+homebrew_package "vim" do
+ action :purge
+end
+
include_recipe "::_dmg_package"
include_recipe "::_macos_userdefaults"
include_recipe "::_ohai_hint"
diff --git a/lib/chef/resource/homebrew_update.rb b/lib/chef/resource/homebrew_update.rb
index cc191cbbdb..27b352bfb6 100644
--- a/lib/chef/resource/homebrew_update.rb
+++ b/lib/chef/resource/homebrew_update.rb
@@ -19,11 +19,14 @@
#
require_relative "../resource"
+require_relative "../mixin/homebrew_user"
require "chef-utils/dist" unless defined?(ChefUtils::Dist)
class Chef
class Resource
class HomebrewUpdate < Chef::Resource
+ include Chef::Mixin::HomebrewUser
+
unified_mode true
provides(:homebrew_update) { true }
@@ -79,7 +82,7 @@ class Chef
execute "brew update" do
command %w{brew update}
default_env true
- user Homebrew.owner
+ user find_homebrew_uid
notifies :touch, "file[#{BREW_STAMP}]", :immediately
end
end