From 8d5818e214bf973ee24ae69d13ea15d28d384030 Mon Sep 17 00:00:00 2001 From: obarun <eric@obarun.org> Date: Mon, 18 Mar 2019 13:43:55 +1100 Subject: [PATCH] be sure to remove live/run/state/uid/treename before a copy --- src/lib66/tree_copy_tmp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib66/tree_copy_tmp.c b/src/lib66/tree_copy_tmp.c index f84f6fc1..bf714298 100644 --- a/src/lib66/tree_copy_tmp.c +++ b/src/lib66/tree_copy_tmp.c @@ -185,6 +185,11 @@ int tree_copy_tmp(char const *workdir, ssexec_t *info) r = scan_mode(saresolve.s,S_IFDIR) ; if (r < 0) strerr_dief2x(111,resolve," conflicting format") ; + if (r) + { + if (rm_rf(saresolve.s) <0) goto err ; + r = 0 ; + } if (!r) { saresolve.len = newlen ; -- GitLab