Format instance.img
When instance.img is created by VS, it's header is formatted to have the
magic number and the version field correctly set.
Bug: 193504400
Test: od -t x /dev/block/by-name/vm-instance shows the magic number and
the version number.
Change-Id: Ie2a04c648a2d8d239aa305660e4408fb0ffc2c33
diff --git a/vm/src/create_partition.rs b/vm/src/create_partition.rs
index acebbf2..22f7bea 100644
--- a/vm/src/create_partition.rs
+++ b/vm/src/create_partition.rs
@@ -15,6 +15,7 @@
//! Command to create an empty partition
use android_system_virtualizationservice::aidl::android::system::virtualizationservice::IVirtualizationService::IVirtualizationService;
+use android_system_virtualizationservice::aidl::android::system::virtualizationservice::PartitionType::PartitionType;
use android_system_virtualizationservice::binder::{ParcelFileDescriptor, Strong};
use anyhow::{Context, Error};
use std::convert::TryInto;
@@ -26,6 +27,7 @@
service: Strong<dyn IVirtualizationService>,
image_path: &Path,
size: u64,
+ partition_type: PartitionType,
) -> Result<(), Error> {
let image = OpenOptions::new()
.create_new(true)
@@ -34,7 +36,14 @@
.open(image_path)
.with_context(|| format!("Failed to create {:?}", image_path))?;
service
- .initializeWritablePartition(&ParcelFileDescriptor::new(image), size.try_into()?)
- .context("Failed to initialize partition with size {}, size")?;
+ .initializeWritablePartition(
+ &ParcelFileDescriptor::new(image),
+ size.try_into()?,
+ partition_type,
+ )
+ .context(format!(
+ "Failed to initialize partition type: {:?}, size: {}",
+ partition_type, size
+ ))?;
Ok(())
}