Changeset 3613 in MondoRescue for branches/3.2/mondo/src/mondorestore
- Timestamp:
- Nov 18, 2016, 5:31:42 PM (9 years ago)
- Location:
- branches/3.2/mondo/src/mondorestore
- Files:
-
- 3 edited
-
mondo-rstr-compare.c (modified) (8 diffs)
-
mondo-rstr-tools.c (modified) (7 diffs)
-
mondorestore.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/3.2/mondo/src/mondorestore/mondo-rstr-compare.c
r3273 r3613 6 6 #include "my-stuff.h" 7 7 #include "mr_mem.h" 8 #include "mr_file.h" 8 9 #include "../common/mondostructures.h" 9 10 #include "../common/libmondo.h" … … 452 453 /** needs malloc *********/ 453 454 char *tmp = NULL; 454 char * cwd, *new;455 char *old_pwd = NULL; 455 456 char *command = NULL; 456 457 int resA = 0; … … 459 460 460 461 malloc_string(tmp); 461 malloc_string(cwd);462 malloc_string(new);463 464 462 assert(bkpinfo != NULL); 465 463 466 if (getcwd(cwd, MAX_STR_LEN - 1)) { 467 // FIXME 468 } 464 old_pwd = mr_getcwd(); 469 465 if (chdir(bkpinfo->restore_path)) { 470 466 //FIXME 471 467 } 472 if (getcwd(new, MAX_STR_LEN - 1)) {473 // FIXME474 }475 468 insist_on_this_cd_number(g_current_media_number); 476 469 unlink(MONDO_CACHE"/changed.txt"); … … 478 471 resA = compare_all_tarballs(); 479 472 resB = compare_all_biggiefiles(); 480 if (chdir( cwd)) {473 if (chdir(old_pwd)) { 481 474 // FIXME 482 475 } 476 mr_free(old_pwd); 477 483 478 noof_changed_files = count_lines_in_file(MONDO_CACHE"/changed.txt"); 484 479 if (noof_changed_files) { … … 494 489 mr_free(tmp); 495 490 } 496 497 paranoid_free(cwd);498 paranoid_free(new);499 500 491 return (resA + resB); 501 492 } … … 525 516 long q; 526 517 char *tmp = NULL; 527 char *new; 528 char *cwd; 529 530 malloc_string(new); 531 malloc_string(cwd); 518 char *old_pwd = NULL; 532 519 533 520 /************************************************************************** … … 612 599 613 600 log_msg(2, "calling popup_changelist_from_file()"); 614 if (getcwd(cwd, MAX_STR_LEN - 1)) { 615 //FIXME 616 } 601 old_pwd = mr_getcwd(); 617 602 if (chdir(bkpinfo->restore_path)) { 618 603 // FIXME 619 604 } 620 if (getcwd(new, MAX_STR_LEN - 1)) {621 //FIXME622 }623 605 popup_changelist_from_file(MONDO_CACHE"/changed.files"); 624 if (chdir( cwd)) {606 if (chdir(old_pwd)) { 625 607 // FIXME 626 608 } 609 mr_free(old_pwd); 627 610 log_msg(2, "Returning from popup_changelist_from_file()"); 628 611 } … … 634 617 635 618 kill_petris(); 636 paranoid_free(new);637 paranoid_free(cwd);638 619 return (retval); 639 620 } -
branches/3.2/mondo/src/mondorestore/mondo-rstr-tools.c
r3610 r3613 8 8 #include "mr_mem.h" 9 9 #include "mr_str.h" 10 #include "mr_file.h" 10 11 #include "../common/mondostructures.h" 11 12 #include "../common/libmondo.h" … … 127 128 FILE *fout; 128 129 char *incoming = NULL; 130 char *p = NULL; 129 131 char *question = NULL; 130 132 … … 1012 1014 1013 1015 char *command = NULL; 1014 char * tmp;1016 char *old_pwd = NULL; 1015 1017 char *q; 1016 1018 int res = 0; … … 1019 1021 1020 1022 assert(bkpinfo != NULL); 1021 malloc_string(tmp);1022 1023 1023 1024 /* If those files already exist, do not overwrite them later on */ … … 1035 1036 "Filelist and biggielist already recovered from media. Yay!"); 1036 1037 } else { 1037 if (getcwd(tmp, MAX_STR_LEN) == NULL) { 1038 // FIXME 1039 } 1038 old_pwd = mr_getcwd(); 1040 1039 if (chdir(bkpinfo->tmpdir)) { 1041 1040 // FIXME … … 1113 1112 } 1114 1113 1115 if (chdir( tmp)) {1114 if (chdir(old_pwd)) { 1116 1115 // FIXME 1117 1116 } 1117 mr_free(old_pwd); 1118 1118 1119 1119 if (!does_file_exist(g_biggielist_txt)) { … … 1192 1192 } 1193 1193 1194 paranoid_free(tmp);1195 1194 return (filelist); 1196 1195 } -
branches/3.2/mondo/src/mondorestore/mondorestore.c
r3610 r3613 11 11 #include "my-stuff.h" 12 12 #include "mr_mem.h" 13 #include "mr_file.h" 13 14 #include "../common/mondostructures.h" 14 15 #include "../common/libmondo.h" … … 1746 1747 1747 1748 /** mallco ***/ 1748 char * cwd;1749 char *newpath ;1749 char *old_pwd = NULL; 1750 char *newpath = NULL; 1750 1751 char *tmp = NULL; 1751 1752 assert(bkpinfo != NULL); 1752 1753 1753 malloc_string(cwd);1754 malloc_string(newpath);1755 1754 log_msg(2, "restore_everything() --- starting"); 1756 1755 g_current_media_number = 1; 1757 if (getcwd(cwd, MAX_STR_LEN - 1)) { 1758 // FIXME 1759 } 1756 old_pwd = mr_getcwd(); 1760 1757 mr_asprintf(tmp, "mkdir -p %s", bkpinfo->restore_path); 1761 1758 run_program_and_log_output(tmp, FALSE); … … 1766 1763 //FIXME 1767 1764 } 1768 if (getcwd(newpath, MAX_STR_LEN - 1)) { 1769 // FIXME 1770 } 1765 newpath = mr_getcwd(); 1771 1766 log_msg(1, "path is now %s", newpath); 1767 mr_free(newpath); 1768 1772 1769 log_msg(1, "restoring everything"); 1773 1770 if (!find_home_of_exe("petris") && !g_text_mode) { … … 1800 1797 resB = restore_all_biggiefiles_from_CD(filelist); 1801 1798 } 1802 if (chdir( cwd)) {1799 if (chdir(old_pwd)) { 1803 1800 //FIXME 1804 1801 } 1802 mr_free(old_pwd); 1805 1803 if (resA + resB) { 1806 1804 log_to_screen("Errors occurred while data was being restored."); … … 1813 1811 kill_petris(); 1814 1812 log_msg(2, "restore_everything() --- leaving"); 1815 paranoid_free(cwd);1816 paranoid_free(newpath);1817 1813 return (resA + resB); 1818 1814 }
Note:
See TracChangeset
for help on using the changeset viewer.
