diff --git a/src/uu/lscpu/src/lscpu.rs b/src/uu/lscpu/src/lscpu.rs index fce36d1..5dd313b 100644 --- a/src/uu/lscpu/src/lscpu.rs +++ b/src/uu/lscpu/src/lscpu.rs @@ -4,7 +4,7 @@ // file that was distributed with this source code. use clap::{crate_version, Arg, ArgAction, Command}; -use regex::Regex; +use regex::RegexBuilder; use serde::Serialize; use std::{fs, str::FromStr}; use sysinfo::System; @@ -64,7 +64,10 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> { // Add more CPU information here... if let Ok(contents) = fs::read_to_string("/proc/cpuinfo") { - let re = Regex::new(r"^model name\s+:\s+(.*)$").unwrap(); + let re = RegexBuilder::new(r"^model name\s+:\s+(.*)$") + .multi_line(true) + .build() + .unwrap(); // Assuming all CPUs have the same model name if let Some(cap) = re.captures_iter(&contents).next() { cpu_infos.push("Model name", &cap[1]);