Skip MBR extended partition containers

This commit is contained in:
2Shirt 2024-11-17 14:56:21 -08:00
parent e40003482d
commit 3afb007442
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -89,13 +89,17 @@ pub fn get_partition_details(
contents = run_script(&script); contents = run_script(&script);
}; };
for (_, [number, size]) in RE_LIS.captures_iter(&contents).map(|c| c.extract()) { for (_, [number, size]) in RE_LIS.captures_iter(&contents).map(|c| c.extract()) {
let part_num = number.parse().unwrap();
if part_num != 0 {
// part_num == 0 is reserved for extended partition "containers" so we can exclude them
let part = Partition { let part = Partition {
id: number.parse().unwrap(), id: part_num,
size: string_to_bytes(size), size: string_to_bytes(size),
..Default::default() ..Default::default()
}; };
parts.push(part); parts.push(part);
} }
}
// Detail parititon // Detail parititon
let mut script = vec![format!("select disk {}", disk_id)]; let mut script = vec![format!("select disk {}", disk_id)];