From 36862d617581a374960e0d90d6ecc75239b69fa6 Mon Sep 17 00:00:00 2001 From: AlexLiuDev233 Date: Sun, 9 Nov 2025 19:34:35 +0800 Subject: [PATCH] manager: if manager incompatible with current kernel, don't save ksud (#2895) I think we should'nt install kernelsu's userspace when manager incompatible with current kernel this maybe cause a lot of bug, for example, when user install 2.x kernelsu manager, but not update his kernel to 2.x, ksud will return "kernel version 0", because ksud incompatible with old supercall impl --- .../app/src/main/java/com/sukisu/ultra/ui/MainActivity.kt | 2 +- manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/MainActivity.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/MainActivity.kt index 6f0b916f..033ee447 100644 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/MainActivity.kt +++ b/manager/app/src/main/java/com/sukisu/ultra/ui/MainActivity.kt @@ -75,7 +75,7 @@ class MainActivity : ComponentActivity() { super.onCreate(savedInstanceState) val isManager = Natives.isManager - if (isManager) { + if (isManager && !Natives.requireNewKernel()) { install() } diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt index 4f2893f1..c16eb8ea 100644 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt +++ b/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt @@ -322,6 +322,11 @@ fun installBoot( // if boot uri is empty, it is direct install, when success, we should show reboot button onFinish(bootUri == null && result.isSuccess, result.code) + + if (bootUri == null && result.isSuccess) { + install() + } + return result.isSuccess }