From a368268038b264dbeb56d3a5dea71175eb70c307 Mon Sep 17 00:00:00 2001 From: comp500 Date: Mon, 7 Dec 2020 17:38:21 +0000 Subject: [PATCH] Fix support for symlinked directories --- src/main/kotlin/link/infra/packwiz/installer/DownloadTask.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/link/infra/packwiz/installer/DownloadTask.kt b/src/main/kotlin/link/infra/packwiz/installer/DownloadTask.kt index 17ca5ca..9c9a19d 100644 --- a/src/main/kotlin/link/infra/packwiz/installer/DownloadTask.kt +++ b/src/main/kotlin/link/infra/packwiz/installer/DownloadTask.kt @@ -176,7 +176,10 @@ internal class DownloadTask private constructor(val metadata: IndexFile.File, de } if (fileSource.hashIsEqual(hash)) { - Files.createDirectories(destPath.parent) + // isDirectory follows symlinks, but createDirectories doesn't + if (Files.isDirectory(destPath.parent)) { + Files.createDirectories(destPath.parent) + } Files.copy(data.inputStream(), destPath, StandardCopyOption.REPLACE_EXISTING) data.clear() } else {