From 870c684e581fe63ef7c403a961e1074772c285b7 Mon Sep 17 00:00:00 2001 From: Oliver Jeeves Date: Sun, 3 Oct 2021 01:28:53 +0100 Subject: [PATCH] Use a unique temporary directory every run closes #369 --- app/main-process/inklecate.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/main-process/inklecate.js b/app/main-process/inklecate.js index 44b47787..5ae1c9d7 100644 --- a/app/main-process/inklecate.js +++ b/app/main-process/inklecate.js @@ -1,6 +1,7 @@ const child_process = require('child_process'); const spawn = child_process.spawn; const fs = require('fs'); +const os = require('os'); const path = require("path"); const electron = require('electron'); const ipc = electron.ipcMain; @@ -24,11 +25,14 @@ catch(e) { } var tempInkPath; -if (process.platform == "darwin" || process.platform == "linux") { - tempInkPath = process.env.TMPDIR ? path.join(process.env.TMPDIR, "inky_compile") : "/tmp/inky_compile"; -} else { - tempInkPath = path.join(process.env.temp, "inky_compile") -} +const tmpDir = os.tmpdir(); +fs.mkdtemp(`${tmpDir}${path.sep}inky_compile_`, (err, folder) => { + if (err) { + throw new Error(err); + } + + tempInkPath = folder; +}) var sessions = {};