mirror of
https://github.com/kata-containers/cgroups-rs.git
synced 2026-08-05 02:13:23 +00:00
+14
-4
@@ -126,11 +126,21 @@ fn find_v1_mount() -> Option<String> {
|
|||||||
let mut fields = line.split_whitespace();
|
let mut fields = line.split_whitespace();
|
||||||
let index = line.find(" - ").unwrap();
|
let index = line.find(" - ").unwrap();
|
||||||
let mut more_fields = line[index + 3..].split_whitespace().collect::<Vec<_>>();
|
let mut more_fields = line[index + 3..].split_whitespace().collect::<Vec<_>>();
|
||||||
let fstype = more_fields[0];
|
if more_fields.len() == 0 {
|
||||||
if fstype == "tmpfs" && more_fields[2].contains("ro") {
|
continue;
|
||||||
|
}
|
||||||
|
if more_fields[0] == "cgroup" {
|
||||||
|
if more_fields.len() < 3 {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
let cgroups_mount = fields.nth(4).unwrap();
|
let cgroups_mount = fields.nth(4).unwrap();
|
||||||
info!("found cgroups at {:?}", cgroups_mount);
|
if let Some(parent) = std::path::Path::new(cgroups_mount).parent() {
|
||||||
return Some(cgroups_mount.to_string());
|
if let Some(path) = parent.as_os_str().to_str() {
|
||||||
|
debug!("found cgroups {:?} from {:?}", path, cgroups_mount);
|
||||||
|
return Some(path.to_string());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user