From: Chad Fowler Date: 2003-11-18T00:11:34+09:00 Subject: Re: Fileutils.cp bug? On Mon, 17 Nov 2003, Wejn wrote: # Hi, # # On Mon, 17 Nov 2003, Chad Fowler wrote: # # > I'm experiencing the following behavior in the latest CVS copy of ruby on # > both Windows and Linux. I think it's a bug. # > # > [chad@ns1 chad]$ cat test # > Goodbye Cruel World! # > [chad@ns1 chad]$ ruby -rfileutils -e 'FileUtils.cp("test", "test")' # > # > [chad@ns1 chad]$ cat test # > [chad@ns1 chad]$ ls -l test # > -rw-rw-r-- 1 chad chad 0 Nov 17 08:35 test # > [chad@ns1 chad]$ # > # > # > I would suggest the following small change. # > # > Do others agree that this is a bug? # # Well, I do think it's a bug ... but the patch is not enough, imho: # # (5/wejn/ns) x$ echo "goodbye" > src # (5/wejn/ns) x$ ruby18 -rfileutils -e 'FileUtils.cp("src", "src")' # /usr/local/ruby-1.8.0/lib/ruby/1.8/fileutils.rb:315:in `cp': `src' and `src' are the same file (ArgumentError) # from /usr/local/ruby-1.8.0/lib/ruby/1.8/fileutils.rb:314:in `fu_each_src_dest' # from /usr/local/ruby-1.8.0/lib/ruby/1.8/fileutils.rb:314:in `cp' # from -e:1 # # ... ok ... but: # # (5/wejn/ns) x$ ruby18 -rfileutils -e 'FileUtils.cp("src", "./src")' # (5/wejn/ns) x$ ls -l src # -rw-r--r-- 1 wejn wejn 0 Nov 17 15:04 src # # ... problem :-( # # What about comparation of [dev,inode] ? Good point, Michal. I thik I need some post-RubyConf rest :) How about (File.expand_path("src") == File.expand_path("dest"))?