Bug #11021 » ruby-fileutils-mv-fix.diff
| lib/fileutils.rb | ||
|---|---|---|
|
begin
|
||
|
if destent.exist?
|
||
|
if destent.directory?
|
||
|
raise Errno::EEXIST, dest
|
||
|
raise Errno::EEXIST, d
|
||
|
else
|
||
|
destent.remove_file if rename_cannot_overwrite_file?
|
||
|
end
|
||
| test/fileutils/test_fileutils.rb | ||
|---|---|---|
|
mkdir 'tmp/tmpdir'
|
||
|
mkdir_p 'tmp/dest2/tmpdir'
|
||
|
assert_raise(Errno::EEXIST) {
|
||
|
assert_raise_with_message(Errno::EEXIST, 'File exists - tmp/dest2/tmpdir') {
|
||
|
mv 'tmp/tmpdir', 'tmp/dest2'
|
||
|
}
|
||
|
mkdir 'tmp/dest2/tmpdir/junk'
|
||