From 8ea02ebbf84bb1448a0312b502c2c700d7753044 Mon Sep 17 00:00:00 2001 From: "aman.kapoor" Date: Wed, 12 Jan 2022 12:20:00 +0530 Subject: [PATCH] folder permission fix - windows --- src/main/kotlin/storage/StorageHelper.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/storage/StorageHelper.kt b/src/main/kotlin/storage/StorageHelper.kt index f120561..50121fb 100644 --- a/src/main/kotlin/storage/StorageHelper.kt +++ b/src/main/kotlin/storage/StorageHelper.kt @@ -9,9 +9,11 @@ import utils.DbCreationException import utils.reportException import java.io.File import java.io.IOException +import java.nio.file.FileSystems import java.nio.file.Files import java.nio.file.attribute.PosixFilePermissions + object StorageHelper { internal fun createDiskDb(): DB { @@ -39,11 +41,15 @@ object StorageHelper { folder.delete() } try { - Files.createDirectory( - folder.toPath(), PosixFilePermissions.asFileAttribute( + val isPosix = FileSystems.getDefault().supportedFileAttributeViews().contains("posix") + if (isPosix) { + val posixAttribute = PosixFilePermissions.asFileAttribute( PosixFilePermissions.fromString("rwxr-x---") ) - ) + Files.createDirectory(folder.toPath(), posixAttribute) + } else { + Files.createDirectory(folder.toPath()) + } } catch (e: IOException) { throw IOException("Cannot create app folder at path ${folder.canonicalPath}", e) }