From 2f4ab527391135e651b256f8654b050ea4a48f3d Mon Sep 17 00:00:00 2001 From: sin Date: Fri, 13 Nov 2015 14:12:09 +0000 Subject: [PATCH] mv: Ensure stat is initialized when we prune a tree This can happen if you move a file from one filesystem to another. rename(2) will fail and we will fall through to a manual cp + rm. Initiate the rm through recurse() like we do for rm(1). Thanks to Heiko for reporting this. --- mv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mv.c b/mv.c index e02bd8e..2cf98d1 100644 --- a/mv.c +++ b/mv.c @@ -21,7 +21,7 @@ mv(const char *s1, const char *s2, int depth) cp_aflag = cp_rflag = cp_pflag = 1; cp_follow = 'P'; cp(s1, s2, depth); - rm(s1, NULL, NULL, &r); + recurse(s1, NULL, &r); return (mv_status = cp_status || rm_status); } mv_status = 1;