summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2012-02-02 01:26:59 +0100
committerGravatar Nikias Bassen2012-02-02 01:26:59 +0100
commit5d29908d728c824f067cca13bf4e03f4f44afa7b (patch)
tree5522b270229b12515ce74945c1c10567282c93c2 /src
parent2eb8e6699023ca3a0825deec80a657a5c051c55a (diff)
downloadidevicerestore-5d29908d728c824f067cca13bf4e03f4f44afa7b.tar.gz
idevicerestore-5d29908d728c824f067cca13bf4e03f4f44afa7b.tar.bz2
normal: do not set autoboot env after entering restore mode
this needs to be done in recovery.c since it is generic and not specific to the recovery mode entered from normal mode
Diffstat (limited to 'src')
-rw-r--r--src/normal.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/src/normal.c b/src/normal.c
index c9a1b45..509ed93 100644
--- a/src/normal.c
+++ b/src/normal.c
@@ -210,7 +210,8 @@ int normal_check_device(const char* uuid) {
device = NULL;
if (!product_type_node || plist_get_node_type(product_type_node) != PLIST_STRING) {
- if (product_type_node) plist_free(product_type_node);
+ if (product_type_node)
+ plist_free(product_type_node);
return -1;
}
plist_get_string_val(product_type_node, &product_type);
@@ -264,22 +265,7 @@ int normal_enter_recovery(struct idevicerestore_client_t* client) {
return -1;
}
- recovery_error = irecv_send_command(recovery, "setenv auto-boot true");
- if (recovery_error != IRECV_E_SUCCESS) {
- error("ERROR: Unable to reset auto-boot variable\n");
- irecv_close(recovery);
- return -1;
- }
-
- recovery_error = irecv_send_command(recovery, "saveenv");
- if (recovery_error != IRECV_E_SUCCESS) {
- error("ERROR: Unable to save auto-boot variable\n");
- irecv_close(recovery);
- return -1;
- }
-
- //client->mode = &idevicerestore_modes[MODE_RECOVERY];
- irecv_close(recovery);
+ client->mode = &idevicerestore_modes[MODE_RECOVERY];
recovery = NULL;
return 0;
}