From 99726a2c4e4becc247e3a396bec92d59a3594619 Mon Sep 17 00:00:00 2001 From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> Date: Fri, 13 Jun 2025 02:36:50 +0800 Subject: [PATCH] [skip ci] docs: Updated README file to reflect instructions for the susfs-main branch kernel: Added sukisu_set_manager_uid function to set the management UID --- docs/README-en.md | 4 ++-- docs/README-ja.md | 5 +++-- docs/README-tr.md | 4 ++-- docs/README.md | 4 ++-- kernel/kpm/compact.c | 10 +++++++++- 5 files changed, 18 insertions(+), 9 deletions(-) diff --git a/docs/README-en.md b/docs/README-en.md index 0657a56a..46e1e373 100644 --- a/docs/README-en.md +++ b/docs/README-en.md @@ -24,10 +24,10 @@ curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kern ## How to use integrated susfs -1. Use the susfs-dev branch directly without any patching (Support for non-GKI device builds) +1. Use susfs-main or other susfs-* branches directly, no need to integrate susfs again (supports non-GKI device builds) ``` -curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-dev +curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-main ``` ## KPM Support diff --git a/docs/README-ja.md b/docs/README-ja.md index 2fc12fcb..d4a13009 100644 --- a/docs/README-ja.md +++ b/docs/README-ja.md @@ -25,9 +25,10 @@ curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kern ## 統合された susfs の使い方 -1. パッチを当てずに susfs-dev ブランチを直接使用してください (非GKIデバイスビルドをサポート) +1. susfs-mainまたは他のsusfs-*ブランチを直接使用し、susfsを再度統合する必要はありません + ``` -curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-dev +curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-main ``` ## KPM に対応 diff --git a/docs/README-tr.md b/docs/README-tr.md index ad4bab1a..df7d5d6c 100644 --- a/docs/README-tr.md +++ b/docs/README-tr.md @@ -28,10 +28,10 @@ curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kern ## susfs Nasıl Entegre Edilir -1. Doğrudan susfs-stable veya susfs-dev dalını kullanın, susfs entegrasyonuna gerek yok +1. Doğrudan susfs-main veya susfs-* dalını kullanın, susfs entegrasyonuna gerek yok ``` -curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-dev +curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-main ``` ## Kanca Yöntemleri diff --git a/docs/README.md b/docs/README.md index 14c95584..5f5be73b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -28,10 +28,10 @@ curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kern ## 如何集成 susfs -1. 直接使用 susfs-stable 或者 susfs-dev 分支,不需要再集成 susfs (支持非 GKI 设备构建) +1. 直接使用 susfs-main 或者其他susfs-* 分支,不需要再集成 susfs (支持非 GKI 设备构建) ``` -curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-dev +curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-main ``` ## 钩子方法 diff --git a/kernel/kpm/compact.c b/kernel/kpm/compact.c index 9bece752..3e0b1d3a 100644 --- a/kernel/kpm/compact.c +++ b/kernel/kpm/compact.c @@ -60,6 +60,13 @@ uid_t sukisu_get_manager_uid() { return ksu_manager_uid; } +static +void sukisu_set_manager_uid(uid_t uid, int force) { + if(force || ksu_manager_uid == -1) { + ksu_manager_uid = uid; + } +} + // ====================================================================== struct CompactAddressSymbol { @@ -75,7 +82,8 @@ static struct CompactAddressSymbol address_symbol [] = { { "get_ap_mod_exclude", &sukisu_get_ap_mod_exclude }, { "is_uid_should_umount", &sukisu_is_uid_should_umount }, { "is_current_uid_manager", &sukisu_is_current_uid_manager }, - { "get_manager_uid", &sukisu_get_manager_uid } + { "get_manager_uid", &sukisu_get_manager_uid }, + { "sukisu_set_manager_uid", &sukisu_set_manager_uid } }; unsigned long sukisu_compact_find_symbol(const char* name) {