From 71799c7aedbaa860dfcec0a536581f7d40d96c11 Mon Sep 17 00:00:00 2001 From: weishu Date: Sun, 20 Aug 2023 23:34:57 +0800 Subject: [PATCH] ksud: Fix module not showing when there is a module don't declare id in module.prop. fix #890 --- userspace/ksud/src/module.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/userspace/ksud/src/module.rs b/userspace/ksud/src/module.rs index 875b979a..09071513 100644 --- a/userspace/ksud/src/module.rs +++ b/userspace/ksud/src/module.rs @@ -662,6 +662,16 @@ fn _list_modules(path: &str) -> Vec> { module_prop_map.insert(k, v); }); + if module_prop_map["id"].is_empty() { + if let Some(id) = entry.file_name().to_str() { + info!("Use dir name as module id: {}", id); + module_prop_map.insert("id".to_owned(), id.to_owned()); + } else { + info!("Failed to get module id: {:?}", module_prop); + continue; + } + } + // Add enabled, update, remove flags let enabled = !path.join(defs::DISABLE_FILE_NAME).exists(); let update = path.join(defs::UPDATE_FILE_NAME).exists();