Changeset 2405 in MondoRescue for branches/2.2.10/mondo/src/mondorestore
- Timestamp:
- Sep 17, 2009, 3:45:24 AM (15 years ago)
- Location:
- branches/2.2.10/mondo/src/mondorestore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.10/mondo/src/mondorestore/mondo-prep.c
r2383 r2405 61 61 { 62 62 char *command = NULL; 63 char *tmp;64 63 int lino; 65 64 int i; … … 72 71 // If LVMs are present and a zero-and-reboot wasn't recently undertaken 73 72 // then zero & insist on reboot. 74 malloc_string(tmp);75 73 buf = malloc(blocksize); 76 74 if (does_file_exist("/tmp/i-want-my-lvm")) // FIXME - cheating :) … … 91 89 if (lino == drivelist->entries) { 92 90 // zero & reboot 93 log_to_screen 94 ("I am sorry for the inconvenience but I must ask you to reboot."); 95 log_to_screen 96 ("I need to reset the Master Boot Record; in order to be"); 97 log_to_screen 98 ("sure the kernel notices, I must reboot after doing it."); 91 log_to_screen("I am sorry for the inconvenience but I must ask you to reboot."); 92 log_to_screen("I need to reset the Master Boot Record; in order to be"); 93 log_to_screen("sure the kernel notices, I must reboot after doing it."); 99 94 log_to_screen("Please hit 'Enter' to reboot."); 100 95 for (lino = 0; lino < drivelist->entries; lino++) { … … 127 122 } 128 123 // Still here? Cool! 129 paranoid_free(tmp);130 124 log_msg(1, "Cool. I didn't have to wipe anything."); 131 125 } -
branches/2.2.10/mondo/src/mondorestore/mondo-rstr-compare.c
r2357 r2405 43 43 44 44 /** needs malloc *******/ 45 char *checksum_ptr = NULL; 46 char *original_cksum_ptr = NULL; 47 char *bigfile_fname_ptr = NULL; 48 char *tmp_ptr = NULL; 49 char *command_ptr = NULL; 50 51 char *checksum, *bigfile_fname, *tmp, *command; 45 char *checksum = NULL; 46 char *original_cksum = NULL; 47 char *bigfile_fname = NULL; 48 char *tmp = NULL; 49 char *command = NULL; 52 50 53 51 char *p; … … 56 54 57 55 struct s_filename_and_lstat_info biggiestruct; 58 59 malloc_string(checksum);60 malloc_string(bigfile_fname);61 malloc_string(tmp);62 malloc_string(command);63 56 64 57 /********************************************************************* … … 83 76 paranoid_fclose(fin); 84 77 85 mr_asprintf(checksum _ptr, "%s", biggiestruct.checksum);86 mr_asprintf(bigfile_fname _ptr, "%s", biggiestruct.filename);78 mr_asprintf(checksum, "%s", biggiestruct.checksum); 79 mr_asprintf(bigfile_fname, "%s", biggiestruct.filename); 87 80 88 81 log_msg(2, "biggiestruct.filename = %s", biggiestruct.filename); … … 90 83 91 84 if (!g_text_mode) { 92 mr_asprintf(tmp _ptr, "Comparing %s", bigfile_fname_ptr);93 newtDrawRootText(0, 22, tmp _ptr);94 paranoid_free(tmp _ptr);85 mr_asprintf(tmp, "Comparing %s", bigfile_fname); 86 newtDrawRootText(0, 22, tmp); 87 paranoid_free(tmp); 95 88 newtRefresh(); 96 89 } 97 90 if (!checksum[0]) { 98 log_msg(2, "Warning - %s has no checksum", bigfile_fname _ptr);99 } 100 if (!strncmp(bigfile_fname _ptr, "/dev/", 5)) {101 log_msg(2, "IGNORING %s as begining with /dev", bigfile_fname _ptr);102 mr_free(bigfile_fname _ptr);91 log_msg(2, "Warning - %s has no checksum", bigfile_fname); 92 } 93 if (!strncmp(bigfile_fname, "/dev/", 5)) { 94 log_msg(2, "IGNORING %s as begining with /dev", bigfile_fname); 95 mr_free(bigfile_fname); 103 96 return (1); 104 97 } 105 98 106 mr_asprintf(command _ptr, "md5sum \"%s%s\" > /tmp/md5sum.txt 2> /tmp/errors", MNT_RESTORING, bigfile_fname_ptr);107 log_msg(2, command _ptr);108 i = system(command _ptr);109 mr_free(command _ptr);110 111 mr_asprintf(tmp _ptr, "cat /tmp/errors >> %s 2> /dev/null", MONDO_LOGFILE);112 paranoid_system(tmp _ptr);113 paranoid_free(tmp _ptr);99 mr_asprintf(command, "md5sum \"%s%s\" > /tmp/md5sum.txt 2> /tmp/errors", MNT_RESTORING, bigfile_fname); 100 log_msg(2, command); 101 i = system(command); 102 mr_free(command); 103 104 mr_asprintf(tmp, "cat /tmp/errors >> %s 2> /dev/null", MONDO_LOGFILE); 105 paranoid_system(tmp); 106 paranoid_free(tmp); 114 107 115 108 if (i) { … … 120 113 log_msg(2, 121 114 "Unable to open /tmp/md5sum.txt; can't get live checksum"); 122 mr_free(bigfile_fname _ptr);115 mr_free(bigfile_fname); 123 116 return (1); 124 117 } else { 125 mr_getline(original_cksum _ptr, fin);118 mr_getline(original_cksum, fin); 126 119 paranoid_fclose(fin); 127 p = strchr(original_cksum _ptr, ' ');120 p = strchr(original_cksum, ' '); 128 121 if (p) { 129 122 *p = '\0'; … … 131 124 } 132 125 } 133 mr_asprintf(tmp _ptr, "bigfile #%ld ('%s') ", bigfileno + 1, bigfile_fname_ptr);134 if ((original_cksum _ptr != NULL) && (strcmp(checksum_ptr, original_cksum_ptr) == 0)) {135 mr_strcat(tmp _ptr, " ... OK");136 } else { 137 mr_strcat(tmp _ptr, "... changed");126 mr_asprintf(tmp, "bigfile #%ld ('%s') ", bigfileno + 1, bigfile_fname); 127 if ((original_cksum != NULL) && (strcmp(checksum, original_cksum) == 0)) { 128 mr_strcat(tmp, " ... OK"); 129 } else { 130 mr_strcat(tmp, "... changed"); 138 131 retval++; 139 132 } 140 mr_free(checksum _ptr);141 mr_free(original_cksum _ptr);142 143 log_msg(1, tmp _ptr);144 paranoid_free(tmp _ptr);133 mr_free(checksum); 134 mr_free(original_cksum); 135 136 log_msg(1, tmp); 137 paranoid_free(tmp); 145 138 146 139 if (retval) { … … 148 141 fatal_error("Cannot openout changed.txt"); 149 142 } 150 fprintf(fout, "%s\n", bigfile_fname _ptr);143 fprintf(fout, "%s\n", bigfile_fname); 151 144 paranoid_fclose(fout); 152 145 } 153 mr_free(bigfile_fname_ptr); 154 155 paranoid_free(bigfile_fname); 156 paranoid_free(checksum); 157 paranoid_free(command); 158 paranoid_free(tmp); 146 mr_free(bigfile_fname); 159 147 160 148 return (retval); -
branches/2.2.10/mondo/src/mondorestore/mondo-rstr-tools.c
r2404 r2405 698 698 t_bkptype media_specified_by_user; 699 699 700 malloc_string(tmp);701 700 // assert_string_is_neither_NULL_nor_zerolength(cfg_file); 702 701 assert(bkpinfo != NULL); … … 1099 1098 g_backup_media_type = bkpinfo->backup_media_type; 1100 1099 paranoid_free(value); 1101 paranoid_free(tmp);1102 1100 return (0); 1103 1101 … … 1499 1497 char *command = NULL; 1500 1498 char *boot_device = NULL; 1501 char *rootdev;1502 char *rootdrive;1503 char *conffile;1504 1499 char *tmp = NULL; 1505 1500 char *editor = NULL; … … 1509 1504 bool done; 1510 1505 1511 malloc_string(rootdev);1512 malloc_string(rootdrive);1513 malloc_string(conffile);1514 1506 assert_string_is_neither_NULL_nor_zerolength(bd); 1515 1507 mr_asprintf(boot_device, "%s", bd); … … 1617 1609 mvaddstr_and_log_it(g_currentY++, 74, "Done."); 1618 1610 } 1619 paranoid_free(rootdev);1620 paranoid_free(rootdrive);1621 paranoid_free(conffile);1622 1611 1623 1612 return (res); … … 2190 2179 2191 2180 /** malloc *****/ 2192 char *device;2193 2181 char *command = NULL; 2194 2182 char *cfg_file = NULL; 2195 char *mounted_cfgf_path;2196 2183 char *tmp = NULL; 2197 2184 char *tmp1 = NULL; 2198 2185 char *mountpt = NULL; 2199 char *ramdisk_fname;2200 2186 char *mountlist_file = NULL; 2201 2187 bool extract_mountlist_stub = FALSE; … … 2205 2191 2206 2192 assert(bkpinfo != NULL); 2207 malloc_string(mounted_cfgf_path);2208 malloc_string(ramdisk_fname);2209 malloc_string(device);2210 2193 log_msg(2, "gcffa --- starting"); 2211 2194 log_to_screen("I'm thinking..."); 2212 2195 mr_asprintf(mountpt, "%s/mount.bootdisk", bkpinfo->tmpdir); 2213 device[0] = '\0';2214 2196 chdir(bkpinfo->tmpdir); 2215 2197 mr_asprintf(cfg_file, "%s", MONDO_CFG_FILE_STUB); … … 2394 2376 } 2395 2377 g_backup_media_type = bkpinfo->backup_media_type; 2396 paranoid_free(device);2397 paranoid_free(mounted_cfgf_path);2398 paranoid_free(ramdisk_fname);2399 2378 return (retval); 2400 2379 } -
branches/2.2.10/mondo/src/mondorestore/mondorestore.c
r2395 r2405 1028 1028 char *tmp = NULL; 1029 1029 char *bzip2_command = NULL; 1030 char *ntfsprog_command;1031 1030 char *suffix = NULL; 1032 1031 char *sz_devfile = NULL; … … 1050 1049 ubuf = &the_utime_buf; 1051 1050 assert(bkpinfo != NULL); 1052 1053 malloc_string(ntfsprog_command);1054 1051 1055 1052 pathname_of_last_file_restored[0] = '\0'; … … 1268 1265 mr_free(outfile_fname); 1269 1266 paranoid_free(bigblk); 1270 paranoid_free(ntfsprog_command);1271 1267 1272 1268 return (retval); … … 1307 1303 char *command = NULL; 1308 1304 char *outfile_fname = NULL; 1309 char *ntfsprog_command;1310 1305 char *sz_devfile = NULL; 1311 1306 char *ntfsprog_fifo = NULL; … … 1328 1323 1329 1324 malloc_string(tmp); 1330 malloc_string(ntfsprog_command);1331 1325 old_loglevel = g_loglevel; 1332 1326 assert(bkpinfo != NULL); … … 1516 1510 1517 1511 paranoid_free(tmp); 1518 paranoid_free(ntfsprog_command);1519 1512 g_loglevel = old_loglevel; 1520 1513 return (retval); … … 1929 1922 * @return 0 for success, nonzero for failure. 1930 1923 */ 1931 int 1932 restore_all_biggiefiles_from_CD(struct s_node *filelist) 1933 { 1924 int restore_all_biggiefiles_from_CD(struct s_node *filelist) { 1925 1934 1926 int retval = 0; 1935 1927 int res = 0;
Note:
See TracChangeset
for help on using the changeset viewer.