From 303b1d7fad17f3b8a1816eea12e04d72f044b0ce Mon Sep 17 00:00:00 2001 From: naruse Date: Thu, 26 Nov 2009 11:22:44 +0000 Subject: * gem_prelude.rb (Gem.set_home): must dup before force_encoding and must force_encoding before gsub. cf. Yen Sign problem of SJIS [ruby-core:26910] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25932 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gem_prelude.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gem_prelude.rb') diff --git a/gem_prelude.rb b/gem_prelude.rb index 15a1b43fe9..5e12ac16a7 100644 --- a/gem_prelude.rb +++ b/gem_prelude.rb @@ -66,8 +66,9 @@ if defined?(Gem) then end def self.set_home(home) - home = home.gsub File::ALT_SEPARATOR, File::SEPARATOR if File::ALT_SEPARATOR - @gem_home = home.force_encoding(Encoding.find('filesystem')) + home = home.dup.force_encoding(Encoding.find('filesystem')) + home.gsub!(File::ALT_SEPARATOR, File::SEPARATOR) if File::ALT_SEPARATOR + @gem_home = home end def self.set_paths(gpaths) -- cgit v1.2.1