commit df6599ef784ba71420c2e06b0c9b21fb74654ad7
Author: Michael Forney <[email protected]>
AuthorDate: Fri Jul 30 11:23:03 2021 -0700
Commit: Michael Forney <[email protected]>
CommitDate: Fri Jul 30 12:09:34 2021 -0700
mv: Only remove source if copy succeeded
diff --git a/mv.c b/mv.c
index 7cf0e5a..0cda443 100644
--- a/mv.c
+++ b/mv.c
@@ -20,9 +20,14 @@ mv(const char *s1, const char *s2, int depth)
if (errno == EXDEV) {
cp_aflag = cp_rflag = cp_pflag = 1;
cp_follow = 'P';
+ cp_status = 0;
+ rm_status = 0;
cp(s1, s2, depth);
- recurse(AT_FDCWD, s1, NULL, &r);
- return (mv_status = cp_status || rm_status);
+ if (cp_status == 0)
+ recurse(AT_FDCWD, s1, NULL, &r);
+ if (cp_status || rm_status)
+ mv_status = 1;
+ return 0;
}
mv_status = 1;