summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2012-07-17 17:52:27 +0200
committerGravatar Nikias Bassen2012-07-17 17:52:27 +0200
commit78517a7df8d15480cdac22682b8b071c511f19cc (patch)
tree73643b5b67d983a14056c95c2620cd34f1f3d8b0
parent0fbdab672aa7770447695bbf2e065210d78b141b (diff)
downloadidevicerestore-78517a7df8d15480cdac22682b8b071c511f19cc.tar.gz
idevicerestore-78517a7df8d15480cdac22682b8b071c511f19cc.tar.bz2
main: Return -2 error code if error might be fixed by running restore again
-rw-r--r--src/idevicerestore.c8
-rw-r--r--src/restore.c2
2 files changed, 5 insertions, 5 deletions
diff --git a/src/idevicerestore.c b/src/idevicerestore.c
index 59d4a14..b53ebbd 100644
--- a/src/idevicerestore.c
+++ b/src/idevicerestore.c
@@ -373,7 +373,7 @@ int main(int argc, char* argv[]) {
if (client->mode->index == MODE_RESTORE) {
if (restore_reboot(client) < 0) {
error("ERROR: Unable to exit restore mode\n");
- return -1;
+ return -2;
}
// we need to refresh the current mode again
@@ -700,7 +700,7 @@ int main(int argc, char* argv[]) {
plist_free(client->tss);
if (filesystem)
unlink(filesystem);
- return -1;
+ return -2;
}
}
@@ -712,7 +712,7 @@ int main(int argc, char* argv[]) {
error("ERROR: Unable to send iBEC\n");
if (filesystem)
unlink(filesystem);
- return -1;
+ return -2;
}
recovery_client_free(client);
@@ -786,7 +786,7 @@ int main(int argc, char* argv[]) {
plist_free(client->tss);
if (filesystem)
unlink(filesystem);
- return -1;
+ return -2;
}
info("waiting for device...\n");
diff --git a/src/restore.c b/src/restore.c
index fc02a2c..f0e79c6 100644
--- a/src/restore.c
+++ b/src/restore.c
@@ -1382,7 +1382,7 @@ int restore_device(struct idevicerestore_client_t* client, plist_t build_identit
// open our connection to the device and verify we're in restore mode
if (restore_open_with_timeout(client) < 0) {
error("ERROR: Unable to open device in restore mode\n");
- return -1;
+ return -2;
}
info("Device has successfully entered restore mode\n");