Changeset 1235 in MondoRescue
- Timestamp:
- Mar 11, 2007, 5:21:56 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mondo/src/common/libmondo-verify.c
r1179 r1235 264 264 does_file_exist(slice_fname 265 265 (bigfile_num, slice_num, mountpoint, ""))) { 266 // handle slices until end of CD266 // handle slices until end of CD 267 267 if (slice_num == 0) { 268 268 mr_msg(2, "ISO=%d bigfile=%ld --START--", … … 286 286 if (!(forig = fopen(tmp2, "r"))) { 287 287 mr_msg(2, "Failed to open bigfile. Darn."); 288 log_to_screen(_("%s/%s not found on live filesystem"), 289 bkpinfo->restore_path, 290 biggiestruct.filename); 291 mr_asprintf(&tmp, "echo \"%s/%s not found\" >> /tmp/biggies.changed", 292 bkpinfo->restore_path, 293 biggiestruct.filename); 294 system(tmp); 295 mr_free(tmp); 296 297 bigfile_num++; 298 slice_num = 0; 288 299 retval++; 300 } else { 301 slice_num++; 289 302 } 290 303 mr_free(tmp2); 291 292 slice_num++; 293 } else if (does_file_exist 294 (slice_fname(bigfile_num, slice_num, mountpoint, ""))) { 304 } else if (does_file_exist(slice_fname(bigfile_num, slice_num, mountpoint, "")) && 305 (length_of_file(slice_fname(bigfile_num, slice_num, mountpoint, "")) == 0)) { 295 306 mr_msg(2, "ISO=%d bigfile=%ld ---END---", 296 307 g_current_media_number, bigfile_num); … … 299 310 slice_num = 0; 300 311 } else { 301 mr_msg(2, "ISO=%d bigfile=%ld slice=%ld \r",312 mr_msg(2, "ISO=%d bigfile=%ld slice=%ld", 302 313 g_current_media_number, bigfile_num, slice_num); 303 if ( bkpinfo->compression_level > 0) {314 if (!does_file_exist(slice_fname(bigfile_num, slice_num, mountpoint, ""))) { 304 315 mr_asprintf(&command, "%s -dc %s 2>> %s", sz_exe, 305 slice_fname(bigfile_num, slice_num, mountpoint, 306 bkpinfo->zip_suffix), 316 slice_fname(bigfile_num, slice_num, mountpoint, bkpinfo->zip_suffix), 307 317 MONDO_LOGFILE); 308 318 } else { 309 mr_asprintf(&command, "cat %s", 310 slice_fname(bigfile_num, slice_num, mountpoint, 311 bkpinfo->zip_suffix)); 319 /* can we set up bkpinfo->compression_level = 0 320 * without needing '-0' on command line? 321 * here and in afio verify */ 322 mr_asprintf(&command, "cat %s 2>> %s", 323 slice_fname(bigfile_num, slice_num, mountpoint, ""), MONDO_LOGFILE); 312 324 } 313 325 if ((pin = popen(command, "r"))) { … … 331 343 } 332 344 paranoid_pclose(pin); 333 if (res && !strncmp(biggiestruct.filename, " 345 if (res && !strncmp(biggiestruct.filename, "/dev/", 5)) { 334 346 mr_msg(3, 335 347 "Ignoring differences between %s and live filesystem because it's a device and therefore the archives are stored via ntfsclone, not dd.",
Note:
See TracChangeset
for help on using the changeset viewer.