From 0b06fc06969120762c921dbcb726a15f6e2d0c94 Mon Sep 17 00:00:00 2001 From: Ricardo Cerqueira Date: Thu, 7 Jul 2011 01:09:52 +0100 Subject: [PATCH] recovery: Ignore wipe command from bootloaders that always send it Change-Id: Ia93e1aae4d07ff609a252ae60850c739b02f2969 --- Android.mk | 2 +- recovery.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Android.mk b/Android.mk index 4d72ade..519b8ca 100644 --- a/Android.mk +++ b/Android.mk @@ -31,7 +31,7 @@ LOCAL_CFLAGS += -DRECOVERY_VERSION="$(RECOVERY_VERSION)" RECOVERY_API_VERSION := 2 LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION) -BOARD_RECOVERY_DEFINES := BOARD_HAS_NO_SELECT_BUTTON BOARD_HAS_SMALL_RECOVERY BOARD_LDPI_RECOVERY BOARD_UMS_LUNFILE +BOARD_RECOVERY_DEFINES := BOARD_HAS_NO_SELECT_BUTTON BOARD_HAS_SMALL_RECOVERY BOARD_LDPI_RECOVERY BOARD_UMS_LUNFILE BOARD_RECOVERY_ALWAYS_WIPES $(foreach board_define,$(BOARD_RECOVERY_DEFINES), \ $(if $($(board_define)), \ diff --git a/recovery.c b/recovery.c index 52d3879..89fb214 100644 --- a/recovery.c +++ b/recovery.c @@ -826,7 +826,11 @@ main(int argc, char **argv) { case 'p': previous_runs = atoi(optarg); break; case 's': send_intent = optarg; break; case 'u': update_package = optarg; break; - case 'w': wipe_data = wipe_cache = 1; break; + case 'w': +#ifndef BOARD_RECOVERY_ALWAYS_WIPES + wipe_data = wipe_cache = 1; +#endif + break; case 'c': wipe_cache = 1; break; case 'e': encrypted_fs_mode = optarg; toggle_secure_fs = 1; break; case 't': ui_show_text(1); break;