Changeset 1645 in MondoRescue for branches/2.2.5/mondo/src/common/libmondo-verify.c
- Timestamp:
- Sep 24, 2007, 3:04:43 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.5/mondo/src/common/libmondo-verify.c
r1644 r1645 128 128 extern char *MONDO_LOGFILE; 129 129 130 /* Reference to global bkpinfo */ 131 extern struct s_bkpinfo *bkpinfo; 132 130 133 /** 131 134 * Generate a list of the files that have changed, based on @c afio @c -r … … 210 213 * @return The number of sets containing differences (0 for success). 211 214 */ 212 int verify_afioballs_on_CD( struct s_bkpinfo *bkpinfo,char *mountpoint)215 int verify_afioballs_on_CD(char *mountpoint) 213 216 { 214 217 … … 229 232 set_number < 9999 230 233 && 231 !does_file_exist(vfy_tball_fname 232 (bkpinfo, mountpoint, set_number)); 234 !does_file_exist(vfy_tball_fname(mountpoint, set_number)); 233 235 set_number++); 234 if (!does_file_exist(vfy_tball_fname( bkpinfo,mountpoint, set_number))) {236 if (!does_file_exist(vfy_tball_fname(mountpoint, set_number))) { 235 237 return (0); 236 238 } … … 253 255 254 256 for (total_sets = set_number; 255 does_file_exist(vfy_tball_fname( bkpinfo,mountpoint, total_sets));257 does_file_exist(vfy_tball_fname(mountpoint, total_sets)); 256 258 total_sets++) { 257 259 log_msg(1, "total_sets = %d", total_sets); 258 260 } 259 261 for (; 260 does_file_exist(vfy_tball_fname( bkpinfo,mountpoint, set_number));262 does_file_exist(vfy_tball_fname(mountpoint, set_number)); 261 263 set_number++) { 262 264 percentage = … … 266 268 log_msg(1, "set = %d", set_number); 267 269 retval += 268 verify_an_afioball_from_CD(bkpinfo, 269 vfy_tball_fname(bkpinfo, mountpoint, 270 set_number)); 270 verify_an_afioball_from_CD(vfy_tball_fname(mountpoint, set_number)); 271 271 } 272 272 g_last_afioball_number = set_number - 1; … … 287 287 * @return The number of differences (0 for perfect biggiefiles). 288 288 */ 289 int verify_all_slices_on_CD( struct s_bkpinfo *bkpinfo,char *mtpt)289 int verify_all_slices_on_CD(char *mtpt) 290 290 { 291 291 … … 501 501 * @return 0, always. 502 502 */ 503 int verify_a_tarball( struct s_bkpinfo *bkpinfo,char *tarball_fname)503 int verify_a_tarball(char *tarball_fname) 504 504 { 505 505 /*@ buffers ********************************************************* */ … … 631 631 */ 632 632 int 633 verify_an_afioball_from_CD( struct s_bkpinfo *bkpinfo,char *tarball_fname)633 verify_an_afioball_from_CD(char *tarball_fname) 634 634 { 635 635 … … 637 637 int res = 0; 638 638 639 assert(bkpinfo != NULL);640 639 assert_string_is_neither_NULL_nor_zerolength(tarball_fname); 641 640 … … 644 643 fatal_error("Cannot verify nonexistent afioball"); 645 644 } 646 res = verify_a_tarball( bkpinfo,tarball_fname);645 res = verify_a_tarball(tarball_fname); 647 646 return (res); 648 647 } … … 659 658 */ 660 659 int 661 verify_an_afioball_from_stream(struct s_bkpinfo *bkpinfo, char *orig_fname, 662 long long size) 660 verify_an_afioball_from_stream(char *orig_fname, long long size) 663 661 { 664 662 … … 691 689 tarball_fname); 692 690 /* log_it(tmp); */ 693 read_file_from_stream_to_file( bkpinfo,tarball_fname, size);694 res = verify_a_tarball( bkpinfo,tarball_fname);691 read_file_from_stream_to_file(tarball_fname, size); 692 res = verify_a_tarball(tarball_fname); 695 693 if (res) { 696 694 sprintf(tmp, … … 714 712 */ 715 713 int 716 verify_a_biggiefile_from_stream(struct s_bkpinfo *bkpinfo, 717 char *biggie_fname, long long size) 714 verify_a_biggiefile_from_stream(char *biggie_fname, long long size) 718 715 { 719 716 … … 765 762 wrong_marker(BLK_START_AN_AFIO_OR_SLICE, ctrl_chr); 766 763 } 767 res = read_file_from_stream_to_file( bkpinfo,test_file, slice_siz);764 res = read_file_from_stream_to_file(test_file, slice_siz); 768 765 unlink(test_file); 769 766 res = … … 809 806 * @return 0 for success (even if there are differences); nonzero for a tape error. 810 807 */ 811 int verify_afioballs_from_stream( struct s_bkpinfo *bkpinfo)808 int verify_afioballs_from_stream() 812 809 { 813 810 /*@ int ********************************************************** */ … … 842 839 } 843 840 log_to_screen("Verifying regular archives on tape"); 844 total_afioballs = get_last_filelist_number( bkpinfo) + 1;841 total_afioballs = get_last_filelist_number() + 1; 845 842 open_progress_form("Verifying filesystem", 846 843 "I am verifying archives against your live filesystem now.", … … 853 850 if (ctrl_chr == BLK_START_EXTENDED_ATTRIBUTES) { 854 851 res = 855 read_EXAT_files_from_tape( bkpinfo,&size, fname, &ctrl_chr,852 read_EXAT_files_from_tape(&size, fname, &ctrl_chr, 856 853 curr_xattr_list_fname, 857 854 curr_acl_list_fname); … … 876 873 iamhere("Reading EXAT files from tape"); 877 874 res = 878 read_EXAT_files_from_tape( bkpinfo,&size, fname, &ctrl_chr,875 read_EXAT_files_from_tape(&size, fname, &ctrl_chr, 879 876 curr_xattr_list_fname, 880 877 curr_acl_list_fname); … … 886 883 /*log_it(tmp); */ 887 884 update_progress_form(tmp); 888 res = verify_an_afioball_from_stream( bkpinfo,fname, size);885 res = verify_an_afioball_from_stream(fname, size); 889 886 if (res) { 890 887 sprintf(tmp, "Afioball %ld differs from live filesystem", … … 917 914 * @return 0 for success (even if there are differences); nonzero for a tape error. 918 915 */ 919 int verify_biggiefiles_from_stream( struct s_bkpinfo *bkpinfo)916 int verify_biggiefiles_from_stream() 920 917 { 921 918 … … 966 963 iamhere("Grabbing the EXAT biggiefiles"); 967 964 res = 968 read_EXAT_files_from_tape( bkpinfo,&size, orig_fname,965 read_EXAT_files_from_tape(&size, orig_fname, 969 966 &ctrl_chr, curr_xattr_list_fname, 970 967 curr_acl_list_fname); … … 998 995 sprintf(logical_fname, "%s/%s", bkpinfo->restore_path, orig_fname); 999 996 res = 1000 verify_a_biggiefile_from_stream( bkpinfo,logical_fname, size);997 verify_a_biggiefile_from_stream(logical_fname, size); 1001 998 retval += res; 1002 999 current_biggiefile_number++; … … 1030 1027 * @ingroup verifyGroup 1031 1028 */ 1032 int verify_cd_image( struct s_bkpinfo *bkpinfo)1029 int verify_cd_image() 1033 1030 { 1034 1031 … … 1071 1068 popup_and_OK("Please push CD tray closed."); 1072 1069 } 1073 if (find_and_mount_actual_cd( bkpinfo,mountpoint)) {1070 if (find_and_mount_actual_cd(mountpoint)) { 1074 1071 log_to_screen("failed to mount actual CD"); 1075 1072 return (1); … … 1112 1109 */ 1113 1110 } 1114 verify_afioballs_on_CD( bkpinfo,mountpoint);1111 verify_afioballs_on_CD(mountpoint); 1115 1112 iamhere("before verify_all_slices"); 1116 verify_all_slices_on_CD( bkpinfo,mountpoint);1113 verify_all_slices_on_CD(mountpoint); 1117 1114 1118 1115 #ifdef __FreeBSD__ … … 1155 1152 * @ingroup verifyGroup 1156 1153 */ 1157 int verify_tape_backups( struct s_bkpinfo *bkpinfo)1154 int verify_tape_backups() 1158 1155 { 1159 1156 … … 1172 1169 log_msg(3, "verify_tape_backups --- starting"); 1173 1170 log_to_screen("Verifying backups"); 1174 openin_tape( bkpinfo);1171 openin_tape(); 1175 1172 /* verify archives themselves */ 1176 retval += verify_afioballs_from_stream( bkpinfo);1177 retval += verify_biggiefiles_from_stream( bkpinfo);1173 retval += verify_afioballs_from_stream(); 1174 retval += verify_biggiefiles_from_stream(); 1178 1175 /* find the final blocks */ 1179 1176 paranoid_system("sync"); 1180 1177 sleep(2); 1181 closein_tape( bkpinfo);1178 closein_tape(); 1182 1179 /* close tape; exit */ 1183 1180 // fclose(g_tape_stream); <-- not needed; is handled by closein_tape() … … 1231 1228 * @ingroup stringGroup 1232 1229 */ 1233 char *vfy_tball_fname(struct s_bkpinfo *bkpinfo, char *mountpoint, 1234 int setno) 1230 char *vfy_tball_fname(char *mountpoint, int setno) 1235 1231 { 1236 1232 /*@ buffers ******************************************************* */
Note:
See TracChangeset
for help on using the changeset viewer.