Skip to content

Commit 6301c2d

Browse files
authored
Merge pull request #20110 from Homebrew/api-hashable-git-config
api_hashable: retain access to global gitconfig
2 parents f596246 + 82eaabf commit 6301c2d

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Library/Homebrew/api_hashable.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ def generating_hash!
1010
@old_homebrew_prefix = HOMEBREW_PREFIX
1111
@old_homebrew_cellar = HOMEBREW_CELLAR
1212
@old_home = Dir.home
13+
@old_git_config_global = ENV.fetch("GIT_CONFIG_GLOBAL", nil)
1314
Object.send(:remove_const, :HOMEBREW_PREFIX)
1415
Object.const_set(:HOMEBREW_PREFIX, Pathname.new(HOMEBREW_PREFIX_PLACEHOLDER))
1516
ENV["HOME"] = HOMEBREW_HOME_PLACEHOLDER
17+
ENV["GIT_CONFIG_GLOBAL"] = File.join(@old_home, ".gitconfig")
1618

1719
@generating_hash = true
1820
end
@@ -24,6 +26,7 @@ def generated_hash!
2426
Object.send(:remove_const, :HOMEBREW_PREFIX)
2527
Object.const_set(:HOMEBREW_PREFIX, @old_homebrew_prefix)
2628
ENV["HOME"] = @old_home
29+
ENV["GIT_CONFIG_GLOBAL"] = @old_git_config_global
2730

2831
@generating_hash = false
2932
end

0 commit comments

Comments
 (0)