Commit 3dc7d77e authored by topjohnwu's avatar topjohnwu

Patch monolithic sepolicy only if not treble

parent 0f07bbb3
...@@ -278,6 +278,12 @@ void MagiskInit::patch_rw_root() { ...@@ -278,6 +278,12 @@ void MagiskInit::patch_rw_root() {
patch_init_rc("/init.rc", "/init.p.rc", "/sbin"); patch_init_rc("/init.rc", "/init.p.rc", "/sbin");
rename("/init.p.rc", "/init.rc"); rename("/init.p.rc", "/init.rc");
bool treble;
{
auto init = mmap_data("/init");
treble = init.contains(SPLIT_PLAT_CIL);
}
xmkdir(PRE_TMPDIR, 0); xmkdir(PRE_TMPDIR, 0);
setup_tmp(PRE_TMPDIR); setup_tmp(PRE_TMPDIR);
chdir(PRE_TMPDIR); chdir(PRE_TMPDIR);
...@@ -303,7 +309,7 @@ void MagiskInit::patch_rw_root() { ...@@ -303,7 +309,7 @@ void MagiskInit::patch_rw_root() {
} }
} }
if (access("/sepolicy", F_OK) == 0) { if (!treble && access("/sepolicy", F_OK) == 0) {
patch_sepolicy("/sepolicy"); patch_sepolicy("/sepolicy");
} else { } else {
hijack_sepolicy(); hijack_sepolicy();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment