From 4768d6cba4cde58fd81f13fc3049e45bc104b884 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Sun, 8 Jan 2023 15:32:31 +0800 Subject: [PATCH] Fix files context --- .../lsposed/lspd/service/ConfigFileManager.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/daemon/src/main/java/org/lsposed/lspd/service/ConfigFileManager.java b/daemon/src/main/java/org/lsposed/lspd/service/ConfigFileManager.java index ce10da8e..14f4074d 100644 --- a/daemon/src/main/java/org/lsposed/lspd/service/ConfigFileManager.java +++ b/daemon/src/main/java/org/lsposed/lspd/service/ConfigFileManager.java @@ -438,15 +438,14 @@ public class ConfigFileManager { static Path resolveModuleDir(String packageName, String dir, int userId, int uid) throws IOException { var path = modulePath.resolve(String.valueOf(userId)).resolve(packageName).resolve(dir).normalize(); if (uid != -1) { - if (!path.toFile().mkdirs()) { - throw new IOException("Can not create " + dir + " for " + packageName); - } - SELinux.setFileContext(path.toString(), "u:object_r::s0"); - try { - Os.chown(path.toString(), uid, uid); - Os.chmod(path.toString(), 0755); - } catch (ErrnoException e) { - throw new IOException(e); + if (path.toFile().mkdirs()) { + try { + SELinux.setFileContext(path.toString(), "u:object_r:magisk_file:s0"); + Os.chown(path.toString(), uid, uid); + Os.chmod(path.toString(), 0755); + } catch (ErrnoException e) { + throw new IOException(e); + } } } return path;