summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/org/lineageos/updater/controller/UpdateInstaller.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/org/lineageos/updater/controller/UpdateInstaller.java b/src/org/lineageos/updater/controller/UpdateInstaller.java
index 9735429..b111f9f 100644
--- a/src/org/lineageos/updater/controller/UpdateInstaller.java
+++ b/src/org/lineageos/updater/controller/UpdateInstaller.java
@@ -31,6 +31,10 @@ import org.lineageos.updater.model.UpdateStatus;
import java.io.File;
import java.io.IOException;
+import java.nio.file.attribute.PosixFilePermission;
+import java.nio.file.Files;
+import java.util.HashSet;
+import java.util.Set;
class UpdateInstaller {
@@ -131,6 +135,15 @@ class UpdateInstaller {
try {
mCanCancel = true;
FileUtils.copyFile(update.getFile(), uncryptFile, mProgressCallBack);
+ try {
+ Set<PosixFilePermission> perms = new HashSet<>();
+ perms.add(PosixFilePermission.OWNER_READ);
+ perms.add(PosixFilePermission.OWNER_WRITE);
+ perms.add(PosixFilePermission.OTHERS_READ);
+ perms.add(PosixFilePermission.GROUP_READ);
+ Files.setPosixFilePermissions(uncryptFile.toPath(), perms);
+ } catch (IOException exception) {}
+
mCanCancel = false;
if (mPrepareUpdateThread.isInterrupted()) {
mUpdaterController.getActualUpdate(update.getDownloadId())