Project

General

Profile

Bug #7717 ยป 0001-test_case.rb-use-tmpdir.patch

nobu (Nobuyoshi Nakada), 01/20/2013 11:14 PM

View differences:

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
    (1-1/1)