diff --git a/coreutils/mv.c b/coreutils/mv.c index 4f08dedc0..e1c4529ad 100644 --- a/coreutils/mv.c +++ b/coreutils/mv.c @@ -99,10 +99,10 @@ DO_MOVE: struct stat source_stat; int source_exists; - if (errno != EXDEV) { + if (errno != EXDEV || + (source_exists = cp_mv_stat(*argv, &source_stat)) < 1) { bb_perror_msg("unable to rename `%s'", *argv); - } - else if ((source_exists = cp_mv_stat(*argv, &source_stat)) >= 0) { + } else { if (dest_exists) { if (dest_exists == 3) { if (source_exists != 3) {