aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/commands/PermissionFixer.kt
blob: 493927ced73cdd95d7d99160681dc9226e1f0e0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package org.pacien.tincapp.commands

import android.annotation.SuppressLint
import android.content.Context
import org.pacien.tincapp.context.AppPaths
import java.io.File

/**
 * @author pacien
 */
object PermissionFixer {

    @SuppressLint("SetWorldReadable", "SetWorldWritable")
    private fun setAllRWXPermissions(f: File): Boolean =
            f.setReadable(true, false) && f.setWritable(true, false) && f.setExecutable(true, false)

    fun makePrivateDirsPublic(ctx: Context): Boolean = listOf(AppPaths.confDir(ctx), AppPaths.logDir(ctx), AppPaths.pidDir(ctx))
            .map { setAllRWXPermissions(it) }.all { it }

}