(copy_internal): Don't manually prohibit a move where
the destination is an existing directory. Sometimes doing that is
valid. Let the rename system call enforce the rules. That is
allowed only when the source is a directory and the destination
directory (to be replaced) is empty. Reported by Eric Blake.
if (x->move_mode)
{
- /* In move_mode, DEST may not be an existing directory. */
- if (S_ISDIR (dst_sb.st_mode) && x->backup_type == no_backups)
- {
- error (0, 0, _("cannot overwrite directory %s"),
- quote (dst_name));
- return false;
- }
-
/* Don't allow user to move a directory onto a non-directory. */
if (S_ISDIR (src_sb.st_mode) && !S_ISDIR (dst_sb.st_mode)
&& x->backup_type == no_backups)