From 501bc9f438de4d11d7a9530cb0ce3393c954eb6e Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Sat, 13 Feb 2021 16:43:06 -0800 Subject: [PATCH] Restore init from backup rather than symlink Because of course Samsung don't follow AOSP norms. I mean, why would they? --- native/jni/init/twostage.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/native/jni/init/twostage.cpp b/native/jni/init/twostage.cpp index 7afdff7b0..8c3f78e02 100644 --- a/native/jni/init/twostage.cpp +++ b/native/jni/init/twostage.cpp @@ -26,9 +26,10 @@ void FirstStageInit::prepare() { xmkdirs(FSR "/system/bin", 0755); rename("/init" /* magiskinit */, FSR "/system/bin/init"); symlink("/system/bin/init", FSR "/init"); + rename("/.backup/init", "/init"); + rename("/.backup", FSR "/.backup"); rename("/overlay.d", FSR "/overlay.d"); - xsymlink("/system/bin/init", "/init"); chdir(FSR); } else {