From ea594dcbc65fcdd27378dc74ad72e02116a98ce8 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Tue, 6 Sep 2022 14:32:50 +0200 Subject: [PATCH] fix: workdir --- apps/api/src/lib/common.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/api/src/lib/common.ts b/apps/api/src/lib/common.ts index ca70fa512..7d1ca3a9b 100644 --- a/apps/api/src/lib/common.ts +++ b/apps/api/src/lib/common.ts @@ -974,13 +974,14 @@ export const createDirectories = async ({ }): Promise<{ workdir: string; repodir: string }> => { const repodir = `/tmp/build-sources/${repository}/`; const workdir = `/tmp/build-sources/${repository}/${buildId}`; + let workdirFound = false; try { - await fs.stat(workdir); + workdirFound = !!(await fs.stat(workdir)); + } catch (error) { } + if (workdirFound) { await asyncExecShell(`rm -fr ${workdir}`); - await asyncExecShell(`mkdir -p ${workdir}`); - } catch(error) { - await asyncExecShell(`mkdir -p ${workdir}`); } + await asyncExecShell(`mkdir -p ${workdir}`); return { workdir, repodir