Bug #4575

FileUtils.touch の出力が気になる

Added by Hiroyuki Iwatsuki about 3 years ago. Updated almost 3 years ago.

[ruby-dev:43401]
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] Backport:

Description

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

irb(main):001:0> RUBYDESCRIPTION
=> "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]
- fuoutputmessage "touch #{nocreate ? ' -c' : ''}#{t ? t.strftime(' -t %Y%m%d%H%M.%S') : ''}#{list.join ' '}"
+ fuoutputmessage "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も同様でした。

=end

History

#1 Updated by Motohiro KOSAKI about 3 years ago

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

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

=end

Also available in: Atom PDF