remove support of multi-file partition
This is a non-trivial revert of 9713bd4664034f4a0c2f8ffbb289bd19481d4800
and 1fee0d8da6bb440127861e278a7dad09b7f506fd.
Bug: n/a
Test: atest MicrodroidHostTestCases
Change-Id: I2cd549ddbdb2c28c251697789c101d0af1885fdf
diff --git a/virtualizationservice/src/payload.rs b/virtualizationservice/src/payload.rs
index a176e71..338e9a2 100644
--- a/virtualizationservice/src/payload.rs
+++ b/virtualizationservice/src/payload.rs
@@ -129,7 +129,7 @@
// put metadata at the first partition
let mut partitions = vec![Partition {
label: "payload-metadata".to_owned(),
- images: vec![metadata_file],
+ image: Some(metadata_file),
writable: false,
}];
@@ -139,18 +139,18 @@
let apex_file = open_parcel_file(&apex_path, false)?;
partitions.push(Partition {
label: format!("microdroid-apex-{}", i),
- images: vec![apex_file],
+ image: Some(apex_file),
writable: false,
});
}
partitions.push(Partition {
label: "microdroid-apk".to_owned(),
- images: vec![ParcelFileDescriptor::new(apk_file)],
+ image: Some(ParcelFileDescriptor::new(apk_file)),
writable: false,
});
partitions.push(Partition {
label: "microdroid-apk-idsig".to_owned(),
- images: vec![ParcelFileDescriptor::new(idsig_file)],
+ image: Some(ParcelFileDescriptor::new(idsig_file)),
writable: false,
});
@@ -182,10 +182,10 @@
if config.debug {
vm_config.disks[1].partitions.push(Partition {
label: "bootconfig".to_owned(),
- images: vec![open_parcel_file(
+ image: Some(open_parcel_file(
Path::new("/apex/com.android.virt/etc/microdroid_bootconfig.debug"),
false,
- )?],
+ )?),
writable: false,
});
}
@@ -193,7 +193,7 @@
// instance image is at the second partition in the second disk.
vm_config.disks[1].partitions.push(Partition {
label: "vm-instance".to_owned(),
- images: vec![ParcelFileDescriptor::new(instance_file)],
+ image: Some(ParcelFileDescriptor::new(instance_file)),
writable: true,
});