summaryrefslogtreecommitdiffstats
path: root/recovery.cpp
diff options
context:
space:
mode:
authorAlessio Balsini <balsini@google.com>2019-12-09 10:26:05 +0100
committerAlessio Balsini <balsini@google.com>2019-12-16 22:25:45 +0100
commita9665ced57ebd3f00f11cd8d9d99b33269687286 (patch)
tree74552b4a0de01c3f51c1a9e487a879ceda7499e2 /recovery.cpp
parentMerge "minui: add ARGB_8888 format" (diff)
downloadandroid_bootable_recovery-a9665ced57ebd3f00f11cd8d9d99b33269687286.tar
android_bootable_recovery-a9665ced57ebd3f00f11cd8d9d99b33269687286.tar.gz
android_bootable_recovery-a9665ced57ebd3f00f11cd8d9d99b33269687286.tar.bz2
android_bootable_recovery-a9665ced57ebd3f00f11cd8d9d99b33269687286.tar.lz
android_bootable_recovery-a9665ced57ebd3f00f11cd8d9d99b33269687286.tar.xz
android_bootable_recovery-a9665ced57ebd3f00f11cd8d9d99b33269687286.tar.zst
android_bootable_recovery-a9665ced57ebd3f00f11cd8d9d99b33269687286.zip
Diffstat (limited to 'recovery.cpp')
-rw-r--r--recovery.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/recovery.cpp b/recovery.cpp
index f59a940fc..e4b8e45fb 100644
--- a/recovery.cpp
+++ b/recovery.cpp
@@ -50,6 +50,7 @@
#include "install/fuse_install.h"
#include "install/install.h"
#include "install/package.h"
+#include "install/snapshot_utils.h"
#include "install/wipe_data.h"
#include "install/wipe_device.h"
#include "otautil/boot_state.h"
@@ -437,7 +438,13 @@ static Device::BuiltinAction PromptAndWait(Device* device, InstallResult status)
screen_ui->CheckBackgroundTextImages();
break;
}
+
case Device::MOUNT_SYSTEM:
+ // For Virtual A/B, set up the snapshot devices (if exist).
+ if (!CreateSnapshotPartitions()) {
+ ui->Print("Virtual A/B: snapshot partitions creation failed.\n");
+ break;
+ }
if (ensure_path_mounted_at(android::fs_mgr::GetSystemRoot(), "/mnt/system") != -1) {
ui->Print("Mounted /system.\n");
}