INNER CODE UNIT · Rust
extract_required_vermagic
KernelSU-Next/KernelSU-Next · userspace/ksuinit/src/lib.rs:137
fn extract_required_vermagic(kmsg: &str) -> Option<String> {
const PREFIX: &str = "version magic '";
const SEPARATOR: &str = "' should be '";
for record in kmsg.lines().rev() {
let message = record
.split_once(';')
.map(|(_, message)| message)
.unwrap_or(record);
let Some(prefix_position) = message.find(PREFIX) else {
continue;
};
let after_prefix = &message[prefix_position + PREFIX.len()..];
let Some(separator_position) = after_prefix.find(SEPARATOR) else {
continue;
};