Bug #7717 ยป 0001-test_case.rb-use-tmpdir.patch
lib/rubygems/test_case.rb | ||
---|---|---|
@ui = Gem::MockGemUi.new
|
||
# Need to do this in the project because $SAFE fucks up _everything_
|
||
tmpdir = File.expand_path("tmp/test")
|
||
if ENV['KEEP_FILES'] then
|
||
@tempdir = File.join(tmpdir, "test_rubygems_#{$$}.#{Time.now.to_i}")
|
||
tmpdir = File.expand_path("tmp/test/test_rubygems_#{$$}")
|
||
else
|
||
@tempdir = File.join(tmpdir, "test_rubygems_#{$$}")
|
||
tmpdir = Dir.mktmpdir("test_rubygems_")
|
||
end
|
||
@tempdir = File.realpath(tmpdir)
|
||
@tempdir.untaint
|
||
@gemhome = File.join @tempdir, 'gemhome'
|
||
@userhome = File.join @tempdir, 'userhome'
|
||
... | ... | |
@orig_ENV_HOME = ENV['HOME']
|
||
ENV['HOME'] = @userhome
|
||
Gem.instance_variable_set :@user_home, nil
|
||
Gem.instance_variable_set :@config_file, nil
|
||
FileUtils.mkdir_p @gemhome
|
||
FileUtils.mkdir_p @userhome
|