[Ruby 1.9 - Bug #4575][Open] FileUtils.touch の出力が気になる

Issue #4575 has been reported by Hiroyuki I…


Bug #4575: FileUtils.touch の出力が気になる
http://redmine.ruby-lang.org/issues/4575

Author: Hiroyuki I.
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: ruby 1.9.3dev (2011-04-13 trunk 31269) [x86_64-darwin10.7.0]

些細な話ですが、FileUtils.touchにnocreateとverboseのオプションを付けた時に出力されるメッセージで、オプションとファイル名が連結して表示されるのが気になります。

irb(main):001:0> RUBY_DESCRIPTION
=> “ruby 1.9.3dev (2011-04-13 trunk 31269) [x86_64-darwin10.7.0]”
irb(main):002:0> require “fileutils”
=> true
irb(main):003:0> FileUtils.touch(“foo”, :nocreate => true, :verbose =>
true)
touch -cfoo
=> [“foo”]

修正差分は以下のとおりです。

diff --git a/lib/fileutils.rb b/lib/fileutils.rb
index f2a6197…94af69a 100644
— a/lib/fileutils.rb
+++ b/lib/fileutils.rb
@@ -1036,7 +1036,7 @@ module FileUtils
created = nocreate = options[:nocreate]
t = options[:mtime]
if options[:verbose]

  •  fu_output_message "touch #{nocreate ? ' -c' : ''}#{t ? 
    

t.strftime(’ -t %Y%m%d%H%M.%S’) : ‘’}#{list.join ’ '}"

  •  fu_output_message "touch #{nocreate ? '-c ' : ''}#{t ? 
    

t.strftime(’ -t %Y%m%d%H%M.%S’) : ‘’}#{list.join ’ '}"
end
return if options[:noop]
list.each do |path|

Ruby 1.8のHEADも同様でした。

Issue #4575 has been updated by Motohiro KOSAKI.

Category set to lib
Status changed from Open to Closed
Assignee set to Motohiro KOSAKI
Target version set to 1.9.3

再現方法の説明がていねいでとても助かります。
r31273 としてコミットしました。


Bug #4575: FileUtils.touch の出力が気になる
http://redmine.ruby-lang.org/issues/4575

Author: Hiroyuki I.
Status: Closed
Priority: Normal
Assignee: Motohiro KOSAKI
Category: lib
Target version: 1.9.3
ruby -v: ruby 1.9.3dev (2011-04-13 trunk 31269) [x86_64-darwin10.7.0]

些細な話ですが、FileUtils.touchにnocreateとverboseのオプションを付けた時に出力されるメッセージで、オプションとファイル名が連結して表示されるのが気になります。

irb(main):001:0> RUBY_DESCRIPTION
=> “ruby 1.9.3dev (2011-04-13 trunk 31269) [x86_64-darwin10.7.0]”
irb(main):002:0> require “fileutils”
=> true
irb(main):003:0> FileUtils.touch(“foo”, :nocreate => true, :verbose =>
true)
touch -cfoo
=> [“foo”]

修正差分は以下のとおりです。

diff --git a/lib/fileutils.rb b/lib/fileutils.rb
index f2a6197…94af69a 100644
— a/lib/fileutils.rb
+++ b/lib/fileutils.rb
@@ -1036,7 +1036,7 @@ module FileUtils
created = nocreate = options[:nocreate]
t = options[:mtime]
if options[:verbose]

  •  fu_output_message "touch #{nocreate ? ' -c' : ''}#{t ? 
    

t.strftime(’ -t %Y%m%d%H%M.%S’) : ‘’}#{list.join ’ '}"

  •  fu_output_message "touch #{nocreate ? '-c ' : ''}#{t ? 
    

t.strftime(’ -t %Y%m%d%H%M.%S’) : ‘’}#{list.join ’ '}"
end
return if options[:noop]
list.each do |path|

Ruby 1.8のHEADも同様でした。

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs