From c7c9e9c3ed548d10f96f91d915b29b7af8d4cafa Mon Sep 17 00:00:00 2001 From: weishu Date: Thu, 22 Jun 2023 17:00:02 +0800 Subject: [PATCH] ksud: respect the skip_mount flag of module --- userspace/ksud/src/defs.rs | 1 + userspace/ksud/src/event.rs | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/userspace/ksud/src/defs.rs b/userspace/ksud/src/defs.rs index 5499e205..4539e756 100644 --- a/userspace/ksud/src/defs.rs +++ b/userspace/ksud/src/defs.rs @@ -24,6 +24,7 @@ pub const MODULE_UPDATE_TMP_DIR: &str = concatcp!(ADB_DIR, "modules_update/"); pub const DISABLE_FILE_NAME: &str = "disable"; pub const UPDATE_FILE_NAME: &str = "update"; pub const REMOVE_FILE_NAME: &str = "remove"; +pub const SKIP_MOUNT_FILE_NAME: &str = "skip_mount"; pub const VERSION_CODE: &str = include_str!(concat!(env!("OUT_DIR"), "/VERSION_CODE")); pub const VERSION_NAME: &str = include_str!(concat!(env!("OUT_DIR"), "/VERSION_NAME")); diff --git a/userspace/ksud/src/event.rs b/userspace/ksud/src/event.rs index 0c34b3db..fa9e5eb2 100644 --- a/userspace/ksud/src/event.rs +++ b/userspace/ksud/src/event.rs @@ -50,6 +50,11 @@ pub fn mount_systemlessly(module_dir: &str) -> Result<()> { info!("module: {} is disabled, ignore!", module.display()); continue; } + let skip_mount = module.join(defs::SKIP_MOUNT_FILE_NAME).exists(); + if skip_mount { + info!("module: {} skip_mount exist, skip!", module.display()); + continue; + } let module_system = Path::new(&module).join("system"); if module_system.is_dir() {