diff options
-rw-r--r-- | aosp/dynamic_partition_control_android.cc | 1 | ||||
-rw-r--r-- | payload_consumer/postinstall_runner_action.cc | 4 |
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() { |