diff --git a/Library/Homebrew/cleanup.rb b/Library/Homebrew/cleanup.rb index a4fb1e0b9b..3d977cef89 100644 --- a/Library/Homebrew/cleanup.rb +++ b/Library/Homebrew/cleanup.rb @@ -36,7 +36,7 @@ module CleanupRefinement end def nested_cache? - directory? && %w[glide_home java_cache npm_cache gclient_cache].include?(basename.to_s) + directory? && %w[go_cache glide_home java_cache npm_cache gclient_cache].include?(basename.to_s) end def prune?(days) diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 6c06de3878..0863f80647 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -1678,6 +1678,7 @@ class Formula PATH: PATH.new(ENV["PATH"], HOMEBREW_PREFIX/"bin"), HOMEBREW_PATH: nil, _JAVA_OPTIONS: "#{ENV["_JAVA_OPTIONS"]} -Duser.home=#{HOMEBREW_CACHE}/java_cache", + GOCACHE: "#{HOMEBREW_CACHE}/go_cache", } ENV.clear_sensitive_environment! @@ -2029,6 +2030,7 @@ class Formula stage_env[:HOME] = env_home stage_env[:_JAVA_OPTIONS] = "#{ENV["_JAVA_OPTIONS"]} -Duser.home=#{HOMEBREW_CACHE}/java_cache" + stage_env[:GOCACHE] = "#{HOMEBREW_CACHE}/go_cache" stage_env[:CURL_HOME] = ENV["CURL_HOME"] || ENV["HOME"] end diff --git a/Library/Homebrew/test/cleanup_spec.rb b/Library/Homebrew/test/cleanup_spec.rb index 4c6099efbd..18c0c9e51a 100644 --- a/Library/Homebrew/test/cleanup_spec.rb +++ b/Library/Homebrew/test/cleanup_spec.rb @@ -225,6 +225,15 @@ describe Homebrew::Cleanup do expect(incomplete).not_to exist end + it "cleans up 'go_cache'" do + go_cache = (HOMEBREW_CACHE/"go_cache") + go_cache.mkpath + + subject.cleanup_cache + + expect(go_cache).not_to exist + end + it "cleans up 'glide_home'" do glide_home = (HOMEBREW_CACHE/"glide_home") glide_home.mkpath