summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--aosp/dynamic_partition_control_android.cc1
-rw-r--r--payload_consumer/postinstall_runner_action.cc4
2 files changed, 5 insertions, 0 deletions
diff --git a/aosp/dynamic_partition_control_android.cc b/aosp/dynamic_partition_control_android.cc
index 4220445c..e1f86d88 100644
--- a/aosp/dynamic_partition_control_android.cc
+++ b/aosp/dynamic_partition_control_android.cc
@@ -283,6 +283,7 @@ bool DynamicPartitionControlAndroid::UnmapPartitionOnDeviceMapper(
}
bool DynamicPartitionControlAndroid::UnmapAllPartitions() {
+ snapshot_->UnmapAllSnapshots();
if (mapped_devices_.empty()) {
return false;
}
diff --git a/payload_consumer/postinstall_runner_action.cc b/payload_consumer/postinstall_runner_action.cc
index e3e305b1..283a6bae 100644
--- a/payload_consumer/postinstall_runner_action.cc
+++ b/payload_consumer/postinstall_runner_action.cc
@@ -400,6 +400,10 @@ void PostinstallRunnerAction::CompletePostinstall(ErrorCode error_code) {
if (HasOutputPipe()) {
SetOutputObject(install_plan_);
}
+ auto dynamic_control = boot_control_->GetDynamicPartitionControl();
+ CHECK(dynamic_control);
+ dynamic_control->UnmapAllPartitions();
+ LOG(INFO) << "Unmapped all partitions.";
}
void PostinstallRunnerAction::SuspendAction() {