summaryrefslogtreecommitdiffstats
path: root/tools/iphonebackup.c
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2010-01-25 15:43:10 +0100
committerGravatar Martin Szulecki2010-01-25 15:43:10 +0100
commit34a4e3e15cb30b1e786776695f96e5f0352b3c2e (patch)
treeb1e16ec2c2916d89ad71520919f1cc5d0fb95d14 /tools/iphonebackup.c
parent33a7e44b20f44adafe663d11dc36f704b248f3f2 (diff)
downloadlibimobiledevice-34a4e3e15cb30b1e786776695f96e5f0352b3c2e.tar.gz
libimobiledevice-34a4e3e15cb30b1e786776695f96e5f0352b3c2e.tar.bz2
Do not append to .mdinfo files on backup. Write them only once.
Diffstat (limited to 'tools/iphonebackup.c')
-rw-r--r--tools/iphonebackup.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/tools/iphonebackup.c b/tools/iphonebackup.c
index 2628871..d444e9b 100644
--- a/tools/iphonebackup.c
+++ b/tools/iphonebackup.c
@@ -488,19 +488,19 @@ int main(int argc, char *argv[])
488 488
489 if (filename_source) 489 if (filename_source)
490 free(filename_source); 490 free(filename_source);
491 }
492 491
493 /* save <hash>.mdinfo */ 492 /* save <hash>.mdinfo */
494 node = plist_dict_get_item(node_tmp, "BackupFileInfo");
495 if (node) {
496 node = plist_dict_get_item(node_tmp, "DLFileDest");
497 plist_get_string_val(node, &file_path);
498 file_ext = (char *)g_strconcat(file_path, ".mdinfo", NULL);
499 filename_mdinfo = g_build_path(G_DIR_SEPARATOR_S, backup_directory, file_ext, NULL);
500 node = plist_dict_get_item(node_tmp, "BackupFileInfo"); 493 node = plist_dict_get_item(node_tmp, "BackupFileInfo");
501 plist_write_to_filename(node, filename_mdinfo, PLIST_FORMAT_BINARY); 494 if (node) {
502 g_free(file_ext); 495 node = plist_dict_get_item(node_tmp, "DLFileDest");
503 g_free(filename_mdinfo); 496 plist_get_string_val(node, &file_path);
497 file_ext = (char *)g_strconcat(file_path, ".mdinfo", NULL);
498 filename_mdinfo = g_build_path(G_DIR_SEPARATOR_S, backup_directory, file_ext, NULL);
499 node = plist_dict_get_item(node_tmp, "BackupFileInfo");
500 plist_write_to_filename(node, filename_mdinfo, PLIST_FORMAT_BINARY);
501 g_free(file_ext);
502 g_free(filename_mdinfo);
503 }
504 } 504 }
505 505
506 /* save <hash>.mddata */ 506 /* save <hash>.mddata */