in libazureinit/src/status.rs [76:86]
fn is_vm_gen1(
sysfs_efi_path: Option<&str>,
dev_efi_path: Option<&str>,
) -> bool {
let sysfs_efi = sysfs_efi_path.unwrap_or("/sys/firmware/efi");
let dev_efi = dev_efi_path.unwrap_or("/dev/efi");
// If *either* efi path exists, this is Gen2; if *neither* exist, Gen1
// (equivalent to `!(exists(sysfs_efi) || exists(dev_efi))`)
!Path::new(sysfs_efi).exists() && !Path::new(dev_efi).exists()
}