From f7a54e519b4e741e6776babdf80b929e5915a4dc Mon Sep 17 00:00:00 2001 From: Adrian DC Date: Tue, 5 Jan 2021 22:34:21 +0100 Subject: [PATCH] ors: Implement 'twrp format data' to format the data partition Change-Id: Ic01685602a47d0b468616e3d5c3f26a44313cdc8 (cherry picked from commit 3b3bd12be11bd859a5f65bb1e8c71136044b3ad3) --- openrecoveryscript.cpp | 8 ++++++++ orscmd/orscmd.cpp | 1 + 2 files changed, 9 insertions(+) diff --git a/openrecoveryscript.cpp b/openrecoveryscript.cpp index 7d1db06ff..4d1b146fb 100755 --- a/openrecoveryscript.cpp +++ b/openrecoveryscript.cpp @@ -165,6 +165,14 @@ int OpenRecoveryScript::run_script_file(void) { LOGERR("Error with wipe command value: '%s'\n", value); ret_val = 1; } + } else if (strcmp(command, "format") == 0) { + // Format + if (strcmp(value, "data") == 0 || strcmp(value, "/data") == 0 || strcmp(value, "factory") == 0 || strcmp(value, "factoryreset") == 0) { + PartitionManager.Format_Data(); + } else { + LOGERR("Error with format command value: '%s'\n", value); + ret_val = 1; + } } else if (strcmp(command, "backup") == 0) { // Backup DataManager::SetValue("tw_action_text2", gui_parse_text("{@backing}")); diff --git a/orscmd/orscmd.cpp b/orscmd/orscmd.cpp index 773bef74b..8264a7792 100755 --- a/orscmd/orscmd.cpp +++ b/orscmd/orscmd.cpp @@ -43,6 +43,7 @@ void print_usage(void) { printf(" backup [backupname]\n"); printf(" restore [backupname]\n"); printf(" wipe \n"); + printf(" format data\n"); printf(" sideload\n"); printf(" set [value]\n"); printf(" decrypt [USER ID]\n");