Project

General

Profile

Feature #16101

Updated by sawa (Tsuyoshi Sawada) over 3 years ago

In [Feature #14145], 
 https://bugs.ruby-lang.org/issues/14145#note-25 

 > I think (a space) is better, and it's what we use for Method#inspect in TruffleRuby. 
 > My motivation is that selection by double-clicking in the terminal just works with a space, 
 > but fails with @ and results in 0x00007f850b8f9458@-e when double-clicking on the filename (-e here). 
 > I find it also easier to read. 

 I tried try to introduce this change (`@` -> ` `). 

 # Compatibility issue 

 Some code may be dependent Someone can depend on this string format. In fact, rubygems requires this patch: patch. 

 ``` 
 diff --git a/lib/rubygems/installer.rb b/lib/rubygems/installer.rb 
 index b230ce7bed..554cfc4509 100644 
 --- a/lib/rubygems/installer.rb 
 +++ b/lib/rubygems/installer.rb 
 @@ -370,7 +370,7 @@ def run_post_build_hooks # :nodoc: 
        if hook.call(self) == false 
          FileUtils.rm_rf gem_dir 

 -          location = " at #{$1}" if hook.inspect =~ /@(.*:\d+)/ 
 +          location = " at #{$1}" if hook.inspect =~ / (.*:\d+)/ 

          message = "post-build hook#{location} failed for #{spec.full_name}" 
          raise Gem::InstallError, message 

 ``` 

 But I think we shouldn't use this string, but use `source_location` method. 

 
 I'll commit. If commit it. and if you have an issue, please pls re-open it. 

Back