do error checking of nandroid operations
This commit is contained in:
@ -192,7 +192,11 @@ void show_choose_zip_menu()
|
||||
void do_nandroid_backup()
|
||||
{
|
||||
ui_print("Performing backup...\n");
|
||||
system("/sbin/nandroid-mobile.sh backup");
|
||||
if (system("/sbin/nandroid-mobile.sh backup") != 0)
|
||||
{
|
||||
ui_print("Error while backing up!\n");
|
||||
return;
|
||||
}
|
||||
ui_print("Backup complete.\n");
|
||||
}
|
||||
|
||||
@ -208,10 +212,10 @@ void show_nandroid_restore_menu()
|
||||
NULL
|
||||
};
|
||||
|
||||
system("cat /proc/cmdline | sed 's/.*serialno=//' | cut -d' ' -f1 > /.deviceid");
|
||||
int ret = system("cat /proc/cmdline | sed 's/.*serialno=//' | cut -d' ' -f1 > /.deviceid");
|
||||
FILE *deviceIdFile = fopen(".deviceid", "r");
|
||||
char deviceId[256];
|
||||
if (deviceIdFile == NULL)
|
||||
if (deviceIdFile == NULL || ret == 0)
|
||||
{
|
||||
ui_print("Unable to retrieve device id.\n");
|
||||
return;
|
||||
@ -233,6 +237,11 @@ void show_nandroid_restore_menu()
|
||||
char* command[PATH_MAX];
|
||||
sprintf(command, "nandroid-mobile.sh restore %s", file);
|
||||
ui_print("Performing restore...\n");
|
||||
system(command);
|
||||
ret = system(command);
|
||||
if (ret != 0)
|
||||
{
|
||||
ui_print("Error while restoring!\n");
|
||||
return;
|
||||
}
|
||||
ui_print("Restore complete.\n");
|
||||
}
|
Reference in New Issue
Block a user