Make BuildManifest.apk available in CompOS
Bug: 206869687
Test: See /mnt/extra-apk/0/assets/build_manifest in the VM
Change-Id: Ieb687804a5d8d9df9ec8ab565b006d53e6ad6363
diff --git a/compos/composd/src/instance_starter.rs b/compos/composd/src/instance_starter.rs
index 6946c11..4fed98a 100644
--- a/compos/composd/src/instance_starter.rs
+++ b/compos/composd/src/instance_starter.rs
@@ -26,7 +26,8 @@
use compos_aidl_interface::binder::{ParcelFileDescriptor, Strong};
use compos_common::compos_client::{VmInstance, VmParameters};
use compos_common::{
- COMPOS_DATA_ROOT, IDSIG_FILE, INSTANCE_IMAGE_FILE, PRIVATE_KEY_BLOB_FILE, PUBLIC_KEY_FILE,
+ COMPOS_DATA_ROOT, IDSIG_FILE, IDSIG_MANIFEST_APK_FILE, INSTANCE_IMAGE_FILE,
+ PRIVATE_KEY_BLOB_FILE, PUBLIC_KEY_FILE,
};
use log::{info, warn};
use std::fs;
@@ -51,6 +52,7 @@
instance_root: PathBuf,
instance_image: PathBuf,
idsig: PathBuf,
+ idsig_manifest_apk: PathBuf,
key_blob: PathBuf,
public_key: PathBuf,
vm_parameters: VmParameters,
@@ -62,6 +64,7 @@
let instance_root_path = instance_root.as_path();
let instance_image = instance_root_path.join(INSTANCE_IMAGE_FILE);
let idsig = instance_root_path.join(IDSIG_FILE);
+ let idsig_manifest_apk = instance_root_path.join(IDSIG_MANIFEST_APK_FILE);
let key_blob = instance_root_path.join(PRIVATE_KEY_BLOB_FILE);
let public_key = instance_root_path.join(PUBLIC_KEY_FILE);
Self {
@@ -69,6 +72,7 @@
instance_root,
instance_image,
idsig,
+ idsig_manifest_apk,
key_blob,
public_key,
vm_parameters,
@@ -125,8 +129,9 @@
let _ = fs::create_dir(&self.instance_root);
self.create_instance_image(virtualization_service)?;
- // Delete existing idsig file. Ignore error in case idsig doesn't exist.
+ // Delete existing idsig files. Ignore error in case idsig doesn't exist.
let _ = fs::remove_file(&self.idsig);
+ let _ = fs::remove_file(&self.idsig_manifest_apk);
let compos_instance = self.start_vm(virtualization_service)?;
let service = &compos_instance.service;
@@ -161,6 +166,7 @@
virtualization_service,
instance_image,
&self.idsig,
+ &self.idsig_manifest_apk,
&self.vm_parameters,
)
.context("Starting VM")?;