Change `HOME` too when testing sync_default_gems.rb

As well as `GIT_CONFIG_GLOBAL`, which is supported since git 2.32.
This commit is contained in:
Nobuyoshi Nakada 2023-07-29 13:42:14 +09:00
Родитель 4b91d6abb9
Коммит 628cc7e12d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3582D74E1FEE4465
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -80,7 +80,8 @@ module Test_SyncDefaultGems
@target = nil
pend "No git" unless system("git --version", out: IO::NULL)
@testdir = Dir.mktmpdir("sync")
@git_config = ENV["GIT_CONFIG_GLOBAL"]
@git_config = %W"HOME GIT_CONFIG_GLOBAL".each_with_object({}) {|k, c| c[k] = ENV[k]}
ENV["HOME"] = @testdir
ENV["GIT_CONFIG_GLOBAL"] = @testdir + "/gitconfig"
system(*%W"git config --global user.email test@ruby-lang.org")
system(*%W"git config --global user.name", "Ruby")
@ -105,7 +106,7 @@ module Test_SyncDefaultGems
if @target
Dir.chdir(@origdir)
SyncDefaultGems::REPOSITORIES.delete(@target.to_sym)
ENV["GIT_CONFIG_GLOBAL"] = @git_config
ENV.update(@git_config)
FileUtils.rm_rf(@testdir)
end
super