diff --git a/src/copy.c b/src/copy.c index 26d5bdd..ee0d919 100644 --- a/src/copy.c +++ b/src/copy.c @@ -1088,6 +1088,13 @@ copy_reg (char const *src_name, char const *dst_name, { if (!clone_ok) { + if (errno == ENOTSUP || errno == ENOTTY || errno == EXDEV) + { + if (unlink (dst_name) != 0) + error (0, errno, _("cannot remove %s"), quote (dst_name)); + else if (x->verbose) + printf (_("removed %s\n"), quote (dst_name)); + } error (0, errno, _("failed to clone %s from %s"), quote_n (0, dst_name), quote_n (1, src_name)); return_val = false;