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 }
}
|