From 87fe7b4d8809fd8f64d7bea6c0a23915bde7e426 Mon Sep 17 00:00:00 2001 From: Manoj Date: Tue, 23 Apr 2019 16:48:13 +0800 Subject: [PATCH] CORDA-2862: Fix to allow softlinks of logs directory (#5034) --- .../src/main/kotlin/net/corda/node/internal/NodeStartup.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/node/src/main/kotlin/net/corda/node/internal/NodeStartup.kt b/node/src/main/kotlin/net/corda/node/internal/NodeStartup.kt index 1a8ae97eb8..4b0e989d8f 100644 --- a/node/src/main/kotlin/net/corda/node/internal/NodeStartup.kt +++ b/node/src/main/kotlin/net/corda/node/internal/NodeStartup.kt @@ -38,6 +38,7 @@ import java.io.RandomAccessFile import java.lang.management.ManagementFactory import java.net.InetAddress import java.nio.channels.UnresolvedAddressException +import java.nio.file.Files import java.nio.file.Path import java.time.DayOfWeek import java.time.ZonedDateTime @@ -486,7 +487,11 @@ fun CliWrapperBase.initLogging(baseDirectory: Path): Boolean { //Test for access to the logging path and shutdown if we are unable to reach it. val logPath = baseDirectory / NodeCliCommand.LOGS_DIRECTORY_NAME try { - logPath.createDirectories() + if (Files.isSymbolicLink(logPath)){ + Files.readSymbolicLink(logPath).createDirectories() + } else { + logPath.createDirectories() + } } catch (e: IOException) { printError("Unable to create logging directory ${logPath.toString()}. Node will now shutdown.") return false