Skip to content
Snippets Groups Projects
Commit f6d1c258 authored by Nico's avatar Nico
Browse files

Don't use POSIX file permissions on Windows

Maybe we can just use the Windows method for everything.

Related to #31.
parent c7a83f21
No related branches found
No related tags found
1 merge request!18Don't use POSIX file permissions on Windows
Pipeline #7629 passed
......@@ -8,6 +8,9 @@ import com.github.ajalt.clikt.parameters.options.default
import com.github.ajalt.clikt.parameters.options.flag
import com.github.ajalt.clikt.parameters.options.option
import org.briarproject.bramble.BrambleCoreEagerSingletons
import org.briarproject.bramble.util.OsUtils.isLinux
import org.briarproject.bramble.util.OsUtils.isMac
import org.briarproject.bramble.util.OsUtils.isWindows
import org.briarproject.briar.BriarCoreEagerSingletons
import java.io.File
import java.io.File.separator
......@@ -74,11 +77,17 @@ private class Main : CliktCommand(
} else if (!file.isDirectory) {
throw IOException("Data dir is not a directory: ${file.absolutePath}")
}
val perms = HashSet<PosixFilePermission>()
perms.add(OWNER_READ)
perms.add(OWNER_WRITE)
perms.add(OWNER_EXECUTE)
setPosixFilePermissions(file.toPath(), perms)
if (isLinux() || isMac()) {
val perms = HashSet<PosixFilePermission>()
perms.add(OWNER_READ)
perms.add(OWNER_WRITE)
perms.add(OWNER_EXECUTE)
setPosixFilePermissions(file.toPath(), perms)
} else if (isWindows()) {
file.setReadable(true, true)
file.setWritable(true, true)
file.setExecutable(true, true)
}
return file
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment