From 676d704fd293b5943444557329c5555acd32c23c Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Tue, 6 Feb 2024 10:44:01 -0500 Subject: Remove source directories to avoid polluting multiple runs --- src/deliverable.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/deliverable.c b/src/deliverable.c index 07fea47..c1391f0 100644 --- a/src/deliverable.c +++ b/src/deliverable.c @@ -1268,7 +1268,13 @@ void delivery_tests_run(struct Delivery *ctx) { char destdir[PATH_MAX]; sprintf(destdir, "%s/%s", ctx->storage.build_sources_dir, path_basename(ctx->tests[i].repository)); - msg(OMC_MSG_L3, "Cloning %s\n", ctx->tests[i].repository); + if (!access(destdir, F_OK)) { + msg(OMC_MSG_L3, "Purging repository %s\n", destdir); + if (rmtree(destdir)) { + COE_CHECK_ABORT(!globals.continue_on_error, "Unable to remove repository\n") + } + } + msg(OMC_MSG_L3, "Cloning repository %s\n", ctx->tests[i].repository); git_clone(&proc, ctx->tests[i].repository, destdir, ctx->tests[i].version); if (pushd(destdir)) { -- cgit