aboutsummaryrefslogtreecommitdiffstats
path: root/recovery.c
diff options
context:
space:
mode:
Diffstat (limited to 'recovery.c')
-rw-r--r--recovery.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/recovery.c b/recovery.c
index 60eb224d..2145b60e 100644
--- a/recovery.c
+++ b/recovery.c
@@ -758,7 +758,9 @@ setup_adbd() {
check_and_fclose(file_src, key_src);
}
}
+ ignore_data_media_workaround(1);
ensure_path_unmounted("/data");
+ ignore_data_media_workaround(0);
// Trigger (re)start of adb daemon
property_set("service.adb.root", "1");
@@ -924,7 +926,9 @@ main(int argc, char **argv) {
if (status != INSTALL_SUCCESS) ui_print("Installation aborted.\n");
} else if (wipe_data) {
if (device_wipe_data()) status = INSTALL_ERROR;
+ ignore_data_media_workaround(1);
if (erase_volume("/data")) status = INSTALL_ERROR;
+ ignore_data_media_workaround(0);
if (has_datadata() && erase_volume("/datadata")) status = INSTALL_ERROR;
if (wipe_cache && erase_volume("/cache")) status = INSTALL_ERROR;
if (status != INSTALL_SUCCESS) ui_print("Data wipe failed.\n");