From c256dae73660038d650935a23070d5c66293dd84 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Thu, 7 Oct 2021 09:02:13 +0100 Subject: [PATCH] Ensure that the temp directory is always in the parent directory of the db folder. --- src/main/java/org/qortal/repository/Bootstrap.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/qortal/repository/Bootstrap.java b/src/main/java/org/qortal/repository/Bootstrap.java index db6f6fb4..53078f8e 100644 --- a/src/main/java/org/qortal/repository/Bootstrap.java +++ b/src/main/java/org/qortal/repository/Bootstrap.java @@ -468,7 +468,8 @@ public class Bootstrap { } private Path createTempDirectory() throws IOException { - String baseDir = Paths.get(".", "tmp").toFile().getCanonicalPath(); + Path initialPath = Paths.get(Settings.getInstance().getRepositoryPath()).toAbsolutePath().getParent(); + String baseDir = Paths.get(initialPath.toString(), "tmp").toFile().getCanonicalPath(); String identifier = UUID.randomUUID().toString(); Path tempDir = Paths.get(baseDir, identifier); Files.createDirectories(tempDir); @@ -476,7 +477,8 @@ public class Bootstrap { } private void deleteAllTempDirectories() { - Path path = Paths.get(".", "tmp"); + Path initialPath = Paths.get(Settings.getInstance().getRepositoryPath()).toAbsolutePath().getParent(); + Path path = Paths.get(initialPath.toString(), "tmp"); try { FileUtils.deleteDirectory(path.toFile()); } catch (IOException e) {