summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2010-01-25 02:55:16 +0100
committerGravatar Martin Szulecki2010-01-25 02:55:16 +0100
commit736d600aa7ea50dc79201be8b35c7e6767f12a6d (patch)
tree34bf2044affda0a4a1461dbb4e71a225dcbd21f7 /tools
parentd6cbfafa5372557d41bb4f97eb3f8e33ee92fa8e (diff)
downloadlibimobiledevice-736d600aa7ea50dc79201be8b35c7e6767f12a6d.tar.gz
libimobiledevice-736d600aa7ea50dc79201be8b35c7e6767f12a6d.tar.bz2
Make sure to print accurate backup progress information; was wrong so far
Diffstat (limited to 'tools')
-rw-r--r--tools/iphonebackup.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/tools/iphonebackup.c b/tools/iphonebackup.c
index f7be8ca..28a8949 100644
--- a/tools/iphonebackup.c
+++ b/tools/iphonebackup.c
@@ -464,14 +464,15 @@ int main(int argc, char *argv[])
464 is_manifest = FALSE; 464 is_manifest = FALSE;
465 465
466 if (c == 2) { 466 if (c == 2) {
467 node = plist_dict_get_item(node_tmp, "DLFileAttributesKey");
468 node = plist_dict_get_item(node, "FileSize");
469 plist_get_uint_val(node, &length);
470
471 /* increased received size for each completed file */ 467 /* increased received size for each completed file */
472 backup_real_size += length;
473
474 if (!is_manifest) { 468 if (!is_manifest) {
469 node = plist_dict_get_item(node_tmp, "DLFileAttributesKey");
470 node = plist_dict_get_item(node, "FileSize");
471 plist_get_uint_val(node, &length);
472
473 backup_real_size += length;
474 file_index++;
475
475 format_size = g_format_size_for_display(backup_real_size); 476 format_size = g_format_size_for_display(backup_real_size);
476 printf("(%s", format_size); 477 printf("(%s", format_size);
477 g_free(format_size); 478 g_free(format_size);
@@ -543,8 +544,6 @@ int main(int argc, char *argv[])
543 544
544 plist_free(message); 545 plist_free(message);
545 message = NULL; 546 message = NULL;
546
547 file_index++;
548 } while (!plist_strcmp(node, "DLSendFile")); 547 } while (!plist_strcmp(node, "DLSendFile"));
549 548
550 printf("Received %d files from device.\n", file_index); 549 printf("Received %d files from device.\n", file_index);