From: Wejn Date: 2003-11-17T23:06:55+09:00 Subject: Re: Fileutils.cp bug? 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] ? Sincerely, Michal -- # Michal Safranek, email: a=(("a".."z").to_a+["@","."]);p(("%b"%[0x645bbb83a6a496] ).scan(/...../).map{|x|a[Integer("0b"+x)]}.join.reverse)