diff options
| -rw-r--r-- | tools/idevicebackup4.c | 12 | 
1 files changed, 10 insertions, 2 deletions
| diff --git a/tools/idevicebackup4.c b/tools/idevicebackup4.c index 519b511..af798c0 100644 --- a/tools/idevicebackup4.c +++ b/tools/idevicebackup4.c @@ -1544,7 +1544,6 @@ checkpoint:  					printf("Full backup mode.\n");  				else  					printf("Incremental backup mode.\n"); -				//printf("Please wait. Device is preparing backup data...\n");  			} else {  				if (err == MOBILEBACKUP2_E_BAD_VERSION) {  					printf("ERROR: Could not start backup process: backup protocol version mismatch!\n"); @@ -1553,7 +1552,7 @@ checkpoint:  				} else {  					printf("ERROR: Could not start backup process: unspecified error occured\n");  				} -				break; +				cmd = CMD_LEAVE;  			}  			break;  			case CMD_RESTORE: @@ -1573,6 +1572,13 @@ checkpoint:  			err = mobilebackup2_send_request(mobilebackup2, "Restore", uuid, uuid, opts);  			plist_free(opts);  			if (err != MOBILEBACKUP2_E_SUCCESS) { +				if (err == MOBILEBACKUP2_E_BAD_VERSION) { +					printf("ERROR: Could not start restore process: backup protocol version mismatch!\n"); +				} else if (err == MOBILEBACKUP2_E_REPLY_NOT_OK) { +					printf("ERROR: Could not start restore process: device refused to start the restore process.\n"); +				} else { +					printf("ERROR: Could not start restore process: unspecified error occured\n"); +				}  				cmd = CMD_LEAVE;  			}  			break; @@ -1580,6 +1586,7 @@ checkpoint:  			printf("Requesting backup info from device...\n");  			err = mobilebackup2_send_request(mobilebackup2, "Info", uuid, NULL, NULL);  			if (err != MOBILEBACKUP2_E_SUCCESS) { +				printf("Error requesting backup info from device, error code %d\n", err);  				cmd = CMD_LEAVE;  			}  			break; @@ -1587,6 +1594,7 @@ checkpoint:  			printf("Requesting backup list from device...\n");  			err = mobilebackup2_send_request(mobilebackup2, "List", uuid, NULL, NULL);  			if (err != MOBILEBACKUP2_E_SUCCESS) { +				printf("Error requesting backup list from device, error code %d\n", err);  				cmd = CMD_LEAVE;  			}  			break; | 
