Changeset 3060 in MondoRescue
- Timestamp:
- Nov 10, 2012, 5:05:37 AM (12 years ago)
- Location:
- branches/3.0/mondo/src
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.0/mondo/src/common/libmondo-archive.c
r3056 r3060 1023 1023 char *curr_acl_list_fname; 1024 1024 1025 struct s_bkpinfo *bkpinfo_bis;1026 1025 char *tmp; 1027 1026 int res = 0, retval = 0; … … 1041 1040 p_next_set_to_archive = (int *) (inbuf + 8); 1042 1041 p_list_of_fileset_flags = (char *) (inbuf + 12); 1043 bkpinfo_bis = (struct s_bkpinfo *) (inbuf + BKPINFO_LOC_OFFSET);1044 1042 1045 1043 sprintf(archiving_filelist_fname, FILELIST_FNAME_RAW_SZ, … … 1597 1595 1598 1596 log_msg(2, "make_usb_fs --- scratchdir=%s", bkpinfo->scratchdir); 1599 (void)getcwd(old_pwd, MAX_STR_LEN - 1);1597 tmp1 = getcwd(old_pwd, MAX_STR_LEN - 1); 1600 1598 mr_asprintf(&tmp, "chmod 700 %s", bkpinfo->scratchdir); 1601 1599 run_program_and_log_output(tmp, FALSE); 1602 1600 paranoid_free(tmp); 1603 (void)chdir(bkpinfo->scratchdir); 1601 if (chdir(bkpinfo->scratchdir)) { 1602 // FIXME 1603 } 1604 1604 1605 1605 mds = media_descriptor_string(bkpinfo->backup_media_type); … … 1660 1660 } 1661 1661 1662 (void)chdir(old_pwd); 1662 if (chdir(old_pwd)) { 1663 // FIXME 1664 } 1663 1665 if (retval) { 1664 1666 log_msg(1, "WARNING - make_usb_fs returned an error"); … … 1734 1736 log_msg(2, "make_iso_fs --- scratchdir=%s --- destfile=%s", 1735 1737 bkpinfo->scratchdir, destfile); 1736 (void)getcwd(old_pwd, MAX_STR_LEN - 1);1738 tmp2 = getcwd(old_pwd, MAX_STR_LEN - 1); 1737 1739 sprintf(tmp, "chmod 700 %s", bkpinfo->scratchdir); 1738 1740 run_program_and_log_output(tmp, FALSE); 1739 chdir(bkpinfo->scratchdir); 1741 if (chdir(bkpinfo->scratchdir)) { 1742 // FIXME 1743 } 1740 1744 1741 1745 if (bkpinfo->call_before_iso[0] != '\0') { … … 1796 1800 /* reset error counter before trying to blank DVD */ 1797 1801 retval -= res; 1798 (void)system("sync");1802 paranoid_system("sync"); 1799 1803 pause_for_N_seconds(5, "Letting DVD drive settle"); 1800 1804 … … 1984 1988 } 1985 1989 1986 chdir(old_pwd); 1990 if (chdir(old_pwd)) { 1991 // FIXME 1992 } 1987 1993 if (retval) { 1988 1994 log_msg(1, "WARNING - make_iso_fs returned an error"); … … 2040 2046 FILE *fin; 2041 2047 char *p; 2048 char *q; 2042 2049 2043 2050 /*@ buffers ******************************************** */ … … 2090 2097 2091 2098 malloc_string(bigfile_fname); 2092 for ( fgets(bigfile_fname, MAX_STR_LEN, fin); !feof(fin);2093 fgets(bigfile_fname, MAX_STR_LEN, fin), biggie_file_number++) {2099 for (q = fgets(bigfile_fname, MAX_STR_LEN, fin); !feof(fin) && (q != NULL); 2100 q = fgets(bigfile_fname, MAX_STR_LEN, fin), biggie_file_number++) { 2094 2101 use_ntfsprog = FALSE; 2095 2102 if (bigfile_fname[strlen(bigfile_fname) - 1] < 32) { … … 2621 2628 /*@ long long ****************************************************** */ 2622 2629 off_t length_of_incoming_file = (off_t)0; 2623 t_archtype type;2624 2630 va_list ap; 2625 2631 … … 2643 2649 write_header_block_to_stream(length_of_incoming_file, curr_file, 2644 2650 start_chr); 2645 if (strstr(curr_file, ".afio.") || strstr(curr_file, ".star.")) {2646 type = fileset;2647 } else if (strstr(curr_file, "slice")) {2648 type = biggieslice;2649 } else {2650 type = other;2651 }2652 2651 res = write_file_to_stream_from_file(curr_file); 2653 2652 retval += res; … … 2977 2976 off_t totalread = (off_t)0; 2978 2977 off_t totallength = (off_t)0; 2979 off_t length;2980 2978 2981 2979 /*@ int ******************************************************** */ … … 3036 3034 } 3037 3035 mr_free(command); 3038 (void)fgets(checksum_line, MAX_STR_LEN, fin);3036 tmp = fgets(checksum_line, MAX_STR_LEN, fin); 3039 3037 pclose(fin); 3040 3038 totallength = length_of_file (biggie_filename); … … 3061 3059 paranoid_free(tmp); 3062 3060 3063 (void)fwrite((void *) &biggiestruct, 1, sizeof(biggiestruct), fout);3061 res = fwrite((void *) &biggiestruct, 1, sizeof(biggiestruct), fout); 3064 3062 if (fout != NULL) { 3065 3063 paranoid_fclose(fout); 3066 3064 } 3067 length = totallength / optimal_set_size / 1024;3068 3065 log_msg(1, "Opening in %s; slicing it and writing to CD/tape", 3069 3066 file_to_openin); … … 3110 3107 if (blksize > 0) { 3111 3108 totalread = totalread + blksize; 3112 (void)fwrite(tempblock, 1, blksize, fout);3109 res = fwrite(tempblock, 1, blksize, fout); 3113 3110 } else { 3114 3111 break; … … 3417 3414 ("Please reboot from the 1st %s in Compare Mode, as a precaution.", mds); 3418 3415 mr_free(mds); 3419 chdir("/"); 3416 if (chdir("/")) { 3417 // FIXME 3418 } 3420 3419 log_it("Before calling verification of image()"); 3421 3420 if (bkpinfo->backup_media_type == usb) { … … 3497 3496 assert(bkpinfo != NULL); 3498 3497 if (IS_THIS_A_STREAMING_BACKUP(bkpinfo->backup_media_type)) { 3499 chdir("/"); 3498 if (chdir("/")) { 3499 // FIXME 3500 } 3500 3501 mvaddstr_and_log_it(g_currentY, 0, 3501 3502 "Verifying archives against live filesystem"); … … 3518 3519 find_cdrom_device(bkpinfo->media_device, FALSE); // replace 0,0,0 with /dev/cdrom 3519 3520 } 3520 chdir("/"); 3521 if (chdir("/")) { 3522 // FIXME 3523 } 3521 3524 for (cdno = 1; cdno < 99 && bkpinfo->verify_data; cdno++) { 3522 3525 if (cdno != g_current_media_number) { … … 3541 3544 } 3542 3545 mr_asprintf(&tmp, "grep 'afio: ' %s | sed 's/afio: //' | grep -vE '^/dev/.*$' >> %s/changed.files", MONDO_LOGFILE, MONDO_CACHE); 3543 (void)system(tmp);3546 res = system(tmp); 3544 3547 mr_free(tmp); 3545 3548 3546 3549 mr_asprintf(&tmp, "grep 'star: ' %s | sed 's/star: //' | grep -vE '^/dev/.*$' >> %s/changed.files", MONDO_LOGFILE, MONDO_CACHE); 3547 (void)system(tmp);3550 res = system(tmp); 3548 3551 mr_free(tmp); 3549 3552 run_program_and_log_output("umount " MNT_CDROM, FALSE); -
branches/3.0/mondo/src/common/libmondo-cli.c
r2946 r3060 107 107 // } 108 108 /* Before erasing dirs go into a safe place */ 109 chdir("/tmp"); 109 if (chdir("/tmp")) { 110 // FIXME 111 } 110 112 sprintf(tmp, "rm -Rf %s/tmp.mondo.*", bkpinfo->tmpdir); 111 113 paranoid_system(tmp); … … 180 182 int i = 0; 181 183 int retval = 0; 182 int percent = 0;183 int lastpos = 0;184 184 185 185 /*@ buffers ** */ … … 389 389 flag_val['d']); 390 390 log_to_screen(tmp); 391 percent = 0;392 391 } 393 392 … … 660 659 } 661 660 paranoid_free(tmp1); 662 lastpos = 0;663 661 664 662 mr_make_devlist_from_pathlist(flag_val['E'], 'E'); … … 813 811 /* Before changing remove old ones if any */ 814 812 if (bkpinfo->scratchdir) { 815 chdir("/tmp"); 813 if (chdir("/tmp")) { 814 // FIXME 815 } 816 816 mr_asprintf(&tmp1, "rm -Rf %s", bkpinfo->scratchdir); 817 817 paranoid_system(tmp1); -
branches/3.0/mondo/src/common/libmondo-devices.c
r3052 r3060 348 348 char *searchstr = NULL; 349 349 char *tmp; 350 char *p; 350 351 351 352 /*@ ints ******************************************************* */ … … 383 384 (void) build_partition_name(searchstr, drive, partno); 384 385 strcat(searchstr, " "); 385 for (res = 0; !res && fgets(incoming, MAX_STR_LEN - 1, fin);) {386 for (res = 0; !res && (p = fgets(incoming, MAX_STR_LEN - 1, fin));) { 386 387 if (strstr(incoming, searchstr)) { 387 388 res = 1; … … 677 678 return (1); 678 679 } 679 for ( (void)fgets(tmp, MAX_STR_LEN, fin); !feof(fin);680 (void)fgets(tmp, MAX_STR_LEN, fin)) {680 for (tmp1 = fgets(tmp, MAX_STR_LEN, fin); !feof(fin) && (tmp1 != NULL); 681 tmp1 = fgets(tmp, MAX_STR_LEN, fin)) { 681 682 p = strchr(tmp, '\''); 682 683 if (p) { … … 711 712 log_msg(4, "Cannot run 2nd command - non-fatal, fortunately"); 712 713 } else { 713 for ( (void)fgets(tmp, MAX_STR_LEN, fin); !feof(fin);714 (void)fgets(tmp, MAX_STR_LEN, fin)) {714 for (tmp1 = fgets(tmp, MAX_STR_LEN, fin); !feof(fin) && (tmp1 != NULL); 715 tmp1 = fgets(tmp, MAX_STR_LEN, fin)) { 715 716 log_msg(5, "--> '%s'", tmp); 716 717 if (tmp[0] != ' ' && tmp[1] != ' ') { … … 915 916 } 916 917 917 sprintf(tmp, "%s", call_program_and_get_last_line_of_output 918 ("dvdrecord -scanbus 2> /dev/null | grep \)\ \' | grep -n '' | grep -E '[D|C][V|D]' | cut -d':' -f1") 919 ); 918 sprintf(tmp, "%s", call_program_and_get_last_line_of_output("dvdrecord -scanbus 2> /dev/null | grep -E '\)\ \'' | grep -n '' | grep -E '[D|C][V|D]' | cut -d':' -f1")); 920 919 log_msg(5, "tmp = '%s'", tmp); 921 920 if (!tmp[0]) … … 959 958 #if linux 960 959 unsigned long long s = 0; 961 int fileid, cylinders = 0 , cylindersleft = 0;960 int fileid, cylinders = 0; 962 961 int cylindersize = 0; 963 962 int gotgeo = 0; … … 1008 1007 if (ioctl(fileid, HDIO_GETGEO, &hdgeo) != -1) { 1009 1008 if (hdgeo.cylinders && hdgeo.heads && hdgeo.sectors) { 1010 cylindersleft = cylinders = hdgeo.cylinders;1011 1009 cylindersize = hdgeo.heads * hdgeo.sectors / 2; 1012 1010 outvalA = cylindersize * cylinders / 1024; … … 1056 1054 char *command; 1057 1055 char *format_sz; 1056 char *p; 1058 1057 1059 1058 FILE *pin; … … 1081 1080 } else { 1082 1081 strcpy(good_formats, " "); 1083 (void)fgets(good_formats + 1, MAX_STR_LEN - 1, pin);1084 if (pclose(pin) ) {1082 p = fgets(good_formats + 1, MAX_STR_LEN - 1, pin); 1083 if (pclose(pin) && (p != NULL)) { 1085 1084 log_OS_error("Cannot pclose good formats"); 1086 1085 } … … 1153 1152 return(FALSE); 1154 1153 } 1155 for ( (void)fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin);1156 (void)fgets(incoming, MAX_STR_LEN - 1, fin)) {1154 for (tmp = fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin) && (tmp != NULL); 1155 tmp = fgets(incoming, MAX_STR_LEN - 1, fin)) { 1157 1156 if (strstr(incoming, device_with_space) //> incoming 1158 1157 || strstr(incoming, device_with_tab)) // > incoming) … … 2525 2524 if (bkpinfo->disaster_recovery) { 2526 2525 sprintf(command ,"umount %s/isodir 2> /dev/null", bkpinfo->tmpdir); 2527 (void)system(command);2526 paranoid_system(command); 2528 2527 } 2529 2528 strcpy(tmp1, bkpinfo->netfs_proto); … … 2981 2980 /* Before changing remove old ones if any */ 2982 2981 if (bkpinfo->scratchdir) { 2983 chdir("/tmp"); 2982 if (chdir("/tmp")) { 2983 // FIXME 2984 } 2984 2985 mr_asprintf(&tmp1, "rm -Rf %s", bkpinfo->scratchdir); 2985 2986 paranoid_system(tmp1); … … 3190 3191 char *list_drives_cmd = NULL; 3191 3192 char *current_drive; 3193 char *tmp; 3192 3194 3193 3195 /*@ pointers *************************************************** */ … … 3219 3221 mr_free(list_drives_cmd); 3220 3222 3221 for ( (void)fgets(current_drive, MAX_STR_LEN, pdrives); !feof(pdrives);3222 (void)fgets(current_drive, MAX_STR_LEN, pdrives)) {3223 for (tmp = fgets(current_drive, MAX_STR_LEN, pdrives); !feof(pdrives) && (tmp != NULL); 3224 tmp = fgets(current_drive, MAX_STR_LEN, pdrives)) { 3223 3225 strip_spaces(current_drive); 3224 3226 log_it("looking at drive %s's MBR", current_drive); … … 3261 3263 mr_free(list_drives_cmd); 3262 3264 3263 for ( (void)fgets(current_drive, MAX_STR_LEN, pdrives); !feof(pdrives);3264 (void)fgets(current_drive, MAX_STR_LEN, pdrives)) {3265 for (tmp = fgets(current_drive, MAX_STR_LEN, pdrives); !feof(pdrives) && (tmp != NULL); 3266 tmp = fgets(current_drive, MAX_STR_LEN, pdrives)) { 3265 3267 strip_spaces(current_drive); 3266 3268 log_it("looking at partition %s's BR", current_drive); -
branches/3.0/mondo/src/common/libmondo-filelist.c
r2972 r3060 212 212 char *incoming; 213 213 char *tmp = NULL; 214 char *p = NULL; 214 215 215 216 /*@ pointers *********************************** */ … … 259 260 incoming = malloc(MAX_STR_LEN * 2); 260 261 261 (void)fgets(incoming, MAX_STR_LEN * 2 - 1, fin);262 while (!feof(fin) ) {262 p = fgets(incoming, MAX_STR_LEN * 2 - 1, fin); 263 while (!feof(fin) && (p != NULL)) { 263 264 lino++; 264 265 i = strlen(incoming) - 1; … … 307 308 } 308 309 } 309 (void)fgets(incoming, MAX_STR_LEN * 2 - 1, fin);310 p = fgets(incoming, MAX_STR_LEN * 2 - 1, fin); 310 311 } 311 312 paranoid_free(incoming); … … 417 418 FILE *pattr; 418 419 char *tmp; 420 char *p; 421 419 422 pattr = popen(syscall, "r"); 420 423 if (!pattr) { … … 428 431 } 429 432 malloc_string(tmp); 430 for ( (void)fgets(tmp, MAX_STR_LEN, pattr); !feof(pattr);431 (void)fgets(tmp, MAX_STR_LEN, pattr)) {433 for (p = fgets(tmp, MAX_STR_LEN, pattr); !feof(pattr) && (p != NULL); 434 p = fgets(tmp, MAX_STR_LEN, pattr)) { 432 435 fputs(tmp, pout); 433 436 } … … 449 452 char *strtmp = NULL; 450 453 char *tmp = NULL; 454 char *p = NULL; 451 455 int i; 452 456 … … 465 469 466 470 malloc_string(file_to_analyze); 467 for ( (void)fgets(file_to_analyze, MAX_STR_LEN, fin); !feof(fin);468 (void)fgets(file_to_analyze, MAX_STR_LEN, fin)) {471 for (p = fgets(file_to_analyze, MAX_STR_LEN, fin); !feof(fin) && (p != NULL); 472 p = fgets(file_to_analyze, MAX_STR_LEN, fin)) { 469 473 i = strlen(file_to_analyze); 470 474 if (i > 0 && file_to_analyze[i - 1] < 32) { … … 535 539 int retval = 0; 536 540 int i; 537 char *p, *q ;541 char *p, *q, *r; 538 542 char *tmp = NULL; 539 543 FILE *pin, *pout, *faclin; … … 607 611 // printf("Hi there. Starting the loop\n"); 608 612 609 (void)fgets(current_subset_file, MAX_STR_LEN, faclin);610 (void)fgets(incoming, MAX_STR_LEN, pin);611 while (!feof(pin) && !feof(faclin) ) {613 r = fgets(current_subset_file, MAX_STR_LEN, faclin); 614 r = fgets(incoming, MAX_STR_LEN, pin); 615 while (!feof(pin) && !feof(faclin) && (r != NULL)) { 612 616 // printf("incoming = %s", incoming); 613 617 … … 640 644 if (i < 0) { // read another subset file in. 641 645 log_msg(my_depth, "Reading next subset line in\n\n"); 642 (void)fgets(current_subset_file, MAX_STR_LEN, faclin);646 r = fgets(current_subset_file, MAX_STR_LEN, faclin); 643 647 continue; 644 648 } … … 647 651 fputs(incoming, pout); 648 652 } 649 (void)fgets(incoming, MAX_STR_LEN, pin);653 r = fgets(incoming, MAX_STR_LEN, pin); 650 654 if (!i) { 651 655 log_msg(my_depth, "Copying master %s", q); … … 660 664 fputs(incoming, pout); 661 665 } 662 (void)fgets(incoming, MAX_STR_LEN, pin);666 r = fgets(incoming, MAX_STR_LEN, pin); 663 667 } 664 668 if (!i) { 665 (void)fgets(current_subset_file, MAX_STR_LEN, faclin);669 r = fgets(current_subset_file, MAX_STR_LEN, faclin); 666 670 } 667 671 } 668 672 while (!feof(pin)) { 669 (void)fgets(incoming, MAX_STR_LEN, pin);673 r = fgets(incoming, MAX_STR_LEN, pin); 670 674 } 671 675 fclose(faclin); … … 919 923 920 924 open_evalcall_form("Loading filelist from disk"); 921 for ( (void)fgets(fname, MAX_STR_LEN, pin); !feof(pin);922 (void)fgets(fname, MAX_STR_LEN, pin)) {925 for (tmp1 = fgets(fname, MAX_STR_LEN, pin); !feof(pin); 926 tmp1 = fgets(fname, MAX_STR_LEN, pin)) { 923 927 if ((fname[strlen(fname) - 1] == 13 924 928 || fname[strlen(fname) - 1] == 10) && strlen(fname) > 0) { … … 1386 1390 paranoid_free(find_excludes); 1387 1391 log_msg(5, "find command = %s", strtmp); 1388 (void)system(strtmp);1392 paranoid_system(strtmp); 1389 1393 paranoid_free(strtmp); 1390 1394 mr_asprintf(&tmp, "wc -l %s | awk '{print $1;}'", g_skeleton_filelist); … … 1536 1540 char *sz_filelist, *tmp; 1537 1541 char *exclude_paths = NULL; 1538 int i;1539 1542 FILE *fout; 1540 1543 char *command = NULL; … … 1629 1632 fatal_error("Cannot openout to sz_filelist"); 1630 1633 } 1631 i = 0;1632 1634 if (strlen(include_paths) == 0) { 1633 1635 log_msg(1, "Including only '/' in %s", sz_filelist); … … 1737 1739 { 1738 1740 /*@ int ******************************************************** */ 1739 int noof_chars;1740 1741 static int depth = 0; 1741 1742 static char original_string[MAX_STR_LEN]; … … 1755 1756 assert(startnode != NULL); 1756 1757 assert(string_to_find != NULL); 1757 1758 noof_chars = strlen(string_to_find) + 1; /* we include the '\0' */1759 1758 1760 1759 log_msg(7, "starting --- str=%s", string_to_find); … … 1825 1824 // fscanf(fin, "%s\n", fname); 1826 1825 len = MAX_STR_LEN - 1; 1827 (void)getline(&fname, &len, fin); // patch by Scrub 1826 if (getline(&fname, &len, fin)) { 1827 // FIXME 1828 } 1828 1829 if (!use_star) { 1829 1830 if (fname[0] == '/') { … … 1879 1880 FILE *fin; 1880 1881 char *tmp; 1882 char *p; 1881 1883 struct s_node *nod; 1882 1884 … … 1887 1889 return (1); 1888 1890 } 1889 for ( (void)fgets(tmp, MAX_STR_LEN, fin); !feof(fin);1890 (void)fgets(tmp, MAX_STR_LEN, fin)) {1891 for (p = fgets(tmp, MAX_STR_LEN, fin); !feof(fin) && (p != NULL); 1892 p = fgets(tmp, MAX_STR_LEN, fin)) { 1891 1893 if (!tmp[0]) { 1892 1894 continue; -
branches/3.0/mondo/src/common/libmondo-files.c
r2921 r3060 52 52 /*@ pointers **************************************************** */ 53 53 char *p; 54 char *q; 54 55 FILE *fin; 55 56 … … 65 66 fin = popen(command, "r"); 66 67 if (fin) { 67 (void) fgets(output, MAX_STR_LEN, fin); 68 p = strchr(output, ' '); 68 q = fgets(output, MAX_STR_LEN, fin); 69 if (!q) { 70 // FIXME 71 } 72 q = strchr(output, ' '); 69 73 paranoid_pclose(fin); 70 74 } … … 129 133 char incoming[MAX_STR_LEN]; 130 134 char tmp[MAX_STR_LEN]; 135 char *q; 131 136 132 137 /*@ long ******************************************************** */ … … 156 161 noof_lines = 0; 157 162 } else { 158 (void) fgets(incoming, MAX_STR_LEN - 1, fin); 159 while (strlen(incoming) > 0 163 q = fgets(incoming, MAX_STR_LEN - 1, fin); 164 if (!q) { 165 // FIXME 166 } 167 while (strlen(incoming) > 0 && (q != NULL) 160 168 && incoming[strlen(incoming) - 1] < 32) { 161 169 incoming[strlen(incoming) - 1] = '\0'; … … 211 219 char tmp[MAX_STR_LEN]; 212 220 char incoming[MAX_STR_LEN]; 221 char *q; 213 222 214 223 /*@ int ********************************************************* */ … … 234 243 return; 235 244 } 236 for ( fgets(incoming, MAX_STR_LEN, fin); !feof(fin);237 fgets(incoming, MAX_STR_LEN, fin)) {245 for (q = fgets(incoming, MAX_STR_LEN, fin); !feof(fin) && (q != NULL); 246 q = fgets(incoming, MAX_STR_LEN, fin)) { 238 247 i = strlen(incoming) - 1; 239 248 if (i >= 0 && incoming[i] < 32) { … … 497 506 static char command[MAX_STR_LEN * 2]; 498 507 static char tmp[MAX_STR_LEN]; 508 char *p = NULL; 499 509 500 510 /*@ pointers **************************************************** */ … … 512 522 sprintf(command, "tail -n1 %s", filename); 513 523 fin = popen(command, "r"); 514 (void) fgets(output, MAX_STR_LEN, fin); 524 p = fgets(output, MAX_STR_LEN, fin); 525 if (p == NULL) { 526 // FIXME 527 } 515 528 paranoid_pclose(fin); 516 529 while (strlen(output) > 0 && output[strlen(output) - 1] < 32) { … … 568 581 char curr_cksum[1000]; 569 582 char tmp[1000]; 583 char *q; 570 584 571 585 /*@ long [long] ************************************************* */ … … 596 610 return (1); 597 611 } 598 for ( fgets(stub_fname, 999, fin); !feof(fin);599 fgets(stub_fname, 999, fin)) {612 for (q = fgets(stub_fname, 999, fin); !feof(fin) && (q != NULL); 613 q = fgets(stub_fname, 999, fin)) { 600 614 if (stub_fname[(i = strlen(stub_fname) - 1)] < 32) { 601 615 stub_fname[i] = '\0'; … … 700 714 /*@ buffers **************************************************** */ 701 715 char incoming[MAX_STR_LEN]; 716 char *p = NULL; 702 717 703 718 /*@ end vars *************************************************** */ … … 710 725 return (0); 711 726 } 712 (void)fgets(incoming, MAX_STR_LEN - 1, fin);713 while (!feof(fin) ) {727 p = fgets(incoming, MAX_STR_LEN - 1, fin); 728 while (!feof(fin) && (p != NULL)) { 714 729 if (strstr(incoming, wildcard)) { 715 730 matches++; 716 731 } 717 (void)fgets(incoming, MAX_STR_LEN - 1, fin);732 p = fgets(incoming, MAX_STR_LEN - 1, fin); 718 733 } 719 734 paranoid_fclose(fin); … … 759 774 char *comment; 760 775 char *tmp; 776 char *q; 761 777 char *command; 762 778 … … 783 799 } else { 784 800 log_msg(4, "Reading it..."); 785 for ( fgets(fname, MAX_STR_LEN, fin); !feof(fin);786 fgets(fname, MAX_STR_LEN, fin)) {801 for (q = fgets(fname, MAX_STR_LEN, fin); !feof(fin) && (q != NULL); 802 q = fgets(fname, MAX_STR_LEN, fin)) { 787 803 if (fname[strlen(fname) - 1] <= 32) { 788 804 fname[strlen(fname) - 1] = '\0'; … … 854 870 llres = 0; 855 871 } else { 856 (void)fgets(tmp, MAX_STR_LEN, fin);872 p = fgets(tmp, MAX_STR_LEN, fin); 857 873 paranoid_pclose(fin); 858 874 p = strchr(tmp, '\t'); … … 991 1007 return (1); 992 1008 } 993 fscanf(fin, "%s\n", contents);1009 res = fscanf(fin, "%s\n", contents); 994 1010 i = strlen(contents); 995 1011 if (i > 0 && contents[i - 1] < 32) { … … 997 1013 } 998 1014 paranoid_fclose(fin); 1015 res = 0; 999 1016 return (res); 1000 1017 } … … 1024 1041 char tmp[MAX_STR_LEN]; 1025 1042 char old_pwd[MAX_STR_LEN]; 1043 int res = 0; 1026 1044 1027 1045 mvaddstr_and_log_it(g_currentY, 0, … … 1044 1062 log_it("Untarring payload %s to scratchdir %s", tmp, 1045 1063 bkpinfo->scratchdir); 1046 (void) getcwd(old_pwd, MAX_STR_LEN - 1); 1047 chdir(bkpinfo->scratchdir); 1064 if (getcwd(old_pwd, MAX_STR_LEN - 1)) { 1065 // FIXME 1066 } 1067 if (chdir(bkpinfo->scratchdir)) { 1068 // FIXME 1069 } 1048 1070 sprintf(command, "tar -zxvf %s", tmp); 1049 1071 if (run_program_and_log_output(command, FALSE)) { 1050 1072 fatal_error("Failed to untar payload"); 1051 1073 } 1052 chdir(old_pwd); 1074 if (chdir(old_pwd)) { 1075 // FIXME 1076 } 1053 1077 } 1054 1078 -
branches/3.0/mondo/src/common/libmondo-fork.c
r3042 r3060 39 39 static char result[MAX_STR_LEN]; 40 40 char *tmp; 41 char *p; 41 42 42 43 /*@ pointers **************************************************** */ … … 52 53 assert_string_is_neither_NULL_nor_zerolength(call); 53 54 if ((fin = popen(call, "r"))) { 54 for ( fgets(tmp, MAX_STR_LEN, fin); !feof(fin);55 fgets(tmp, MAX_STR_LEN, fin)) {55 for (p = fgets(tmp, MAX_STR_LEN, fin); !feof(fin) && (p != NULL); 56 p = fgets(tmp, MAX_STR_LEN, fin)) { 56 57 if (strlen(tmp) > 1) { 57 58 strcpy(result, tmp); … … 267 268 FILE *fin; 268 269 char *p; 270 char *q; 269 271 270 272 /*@ end vars *************************************************** */ … … 312 314 fin = fopen(tmp1, "r"); 313 315 if (fin) { 314 for ( fgets(incoming, MAX_STR_LEN, fin); !feof(fin);fgets(incoming, MAX_STR_LEN, fin)) {316 for (q = fgets(incoming, MAX_STR_LEN, fin); !feof(fin) && (q != NULL); q = fgets(incoming, MAX_STR_LEN, fin)) { 315 317 p = incoming; 316 318 while (p && *p) { … … 562 564 log_msg(1, "bytes_read_in = %ld", bytes_read_in); 563 565 // if (bytes_read_in!=128+64) { fatal_error("Can't read the terminating block"); } 564 fwrite(tmp, 1, bytes_read_in, ftmp); 566 if (fwrite(tmp, 1, bytes_read_in, ftmp)) { 567 fatal_error("Can't fwrite here"); 568 } 565 569 sprintf(tmp, "I am here - %lld", (long long)ftello(fin)); 566 570 // log_msg(0, tmp); 567 fread(tmp, 1, tmpcap, fin); 571 if (fread(tmp, 1, tmpcap, fin)) { 572 fatal_error("Can't fread here"); 573 } 568 574 log_msg(0, "tmp = '%s'", tmp); 569 fwrite(tmp, 1, tmpcap, ftmp); 575 if (fwrite(tmp, 1, tmpcap, ftmp)) { 576 fatal_error("Can't fwrite there"); 577 } 570 578 fclose(ftmp); 571 579 fatal_error("Missing terminating block"); -
branches/3.0/mondo/src/common/libmondo-mountlist.c
r2944 r3060 50 50 int pos = 0, npos = 0; 51 51 int res = 0; 52 int mountpoint_copies = 0;53 52 int device_copies = 0; 54 53 int i = 0; … … 111 110 } 112 111 /* does partition /dev/adXsYZ exist more than once in the mountlist? */ 113 for (i = 0, mountpoint_copies = 0,device_copies = 0;112 for (i = 0, device_copies = 0; 114 113 i < mountlist->entries; i++) { 115 114 if (!strcmp(device, mountlist->el[i].device)) { … … 208 207 } 209 208 /* does partition /dev/adXsY exist more than once in the mountlist? */ 210 for (i = 0, mountpoint_copies = 0,device_copies = 0;209 for (i = 0, device_copies = 0; 211 210 i < mountlist->entries; i++) { 212 211 if (!strcmp(device, mountlist->el[i].device)) { … … 271 270 } 272 271 /* does partition /dev/adXsYZ exist more than once in the mountlist? */ 273 for (i = 0, mountpoint_copies = 0,device_copies = 0;272 for (i = 0, device_copies = 0; 274 273 i < mountlist->entries; i++) { 275 274 if (!strcmp(device, mountlist->el[i].device)) { … … 372 371 int pos = 0; 373 372 int res = 0; 374 int mountpoint_copies = 0;375 373 int device_copies = 0; 376 374 int i = 0; … … 454 452 } 455 453 /* does partition /dev/hdNX exist more than once in the mountlist? */ 456 for (i = 0, mountpoint_copies = 0,device_copies = 0;454 for (i = 0, device_copies = 0; 457 455 i < mountlist->entries; i++) { 458 456 if (!strcmp(device, mountlist->el[i].device)) { … … 812 810 char *tmp = NULL; 813 811 char *p = NULL; 812 char *q = NULL; 814 813 815 814 int items = 0; … … 827 826 malloc_string(incoming); 828 827 malloc_string(siz); 829 (void)fgets(incoming, MAX_STR_LEN - 1, fin);828 q = fgets(incoming, MAX_STR_LEN - 1, fin); 830 829 log_it("Loading mountlist..."); 831 while (!feof(fin) ) {830 while (!feof(fin) && (q != NULL)) { 832 831 #if linux 833 832 res = sscanf(incoming, … … 863 862 "Ignoring %s in mountlist - not loading that line :) ", 864 863 mountlist->el[items].device); 865 (void)fgets(incoming, MAX_STR_LEN - 1, fin);864 q = fgets(incoming, MAX_STR_LEN - 1, fin); 866 865 continue; 867 866 } … … 906 905 } 907 906 } 908 (void)fgets(incoming, MAX_STR_LEN - 1, fin);907 q = fgets(incoming, MAX_STR_LEN - 1, fin); 909 908 } 910 909 paranoid_fclose(fin); -
branches/3.0/mondo/src/common/libmondo-raid.c
r3043 r3060 429 429 char *incoming; 430 430 char *p; 431 char *q; 431 432 432 433 malloc_string(incoming); … … 440 441 return (1); 441 442 } 442 for ( fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin);443 fgets(incoming, MAX_STR_LEN - 1, fin)) {443 for (q = fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin) && (q != NULL); 444 q = fgets(incoming, MAX_STR_LEN - 1, fin)) { 444 445 strip_spaces(incoming); 445 446 p = strchr(incoming, ' '); … … 810 811 static char *argv[64]; 811 812 char **ap; 813 char *q; 812 814 char *line = (char *) malloc(MAX_STR_LEN); 815 813 816 if (!line) 814 817 errx(1, 815 818 "unable to allocate %i bytes of memory for `char *line' at %s:%i", 816 819 MAX_STR_LEN, __FILE__, __LINE__); 817 (void)fgets(line, MAX_STR_LEN, f);818 if (feof(f) ) {820 q = fgets(line, MAX_STR_LEN, f); 821 if (feof(f) && (q != NULL)) { 819 822 log_it("[GNVCL] Uh... I reached the EOF."); 820 823 return 0; … … 1031 1034 mr_asprintf(&strtmp,"%s%s", device_prefix, token); 1032 1035 strncpy(raidlist->el[raidlist->entries].raid_device, strtmp, 63); 1033 raidlist->el[raidlist->entries].raid_device[6 4] = '\0';1036 raidlist->el[raidlist->entries].raid_device[63] = '\0'; 1034 1037 mr_free(strtmp); 1035 1038 mr_free(token); -
branches/3.0/mondo/src/common/libmondo-stream.c
r2900 r3060 116 116 char *blk; 117 117 int i; 118 int j; 118 119 119 120 blk = (char *) malloc(256 * 1024); … … 131 132 } 132 133 for (i = 0; i < 8 && !feof(g_tape_stream); i++) { 133 (void) fread(blk, 1, 256 * 1024, g_tape_stream); 134 j = fread(blk, 1, 256 * 1024, g_tape_stream); 135 if (j) { 136 // FIXME 137 } 134 138 } 135 139 sleep(1); … … 191 195 } 192 196 for (i = 0; i < 4 * 8; i++) { 193 (void) fwrite(blk, 1, 256 * 1024, g_tape_stream); 197 if (fwrite(blk, 1, 256 * 1024, g_tape_stream)) { 198 //FIXME 199 } 194 200 if (should_we_write_to_next_tape 195 201 (bkpinfo->media_size[g_current_media_number], (off_t)256 * 1024)) { … … 528 534 { 529 535 long long final_alleged_writeK, final_projected_certain_writeK, 530 final_actually_certain_writeK = 0,cposK, bufsize_K;536 cposK, bufsize_K; 531 537 int last, curr, i; 532 t_archtype type = other;533 538 char *command = NULL; 534 539 char *tmpdir = NULL; … … 542 547 } else { 543 548 suffix[0] = '\0'; 544 }545 if (strstr(latest_fname, ".afio.") || strstr(latest_fname, ".star.")) {546 type = fileset;547 } else if (strstr(latest_fname, "slice")) {548 type = biggieslice;549 } else {550 log_it("fname = %s", latest_fname);551 fatal_error552 ("Unknown type. Internal error in maintain_collection_of_recent_archives()");553 549 } 554 550 mr_asprintf(&tmpdir, "%s/tmpfs/backcatalog", td); … … 572 568 cposK = g_tapecatalog->el[curr].tape_posK; 573 569 if (cposK < final_projected_certain_writeK) { 574 final_actually_certain_writeK = cposK;575 570 break; 576 571 } … … 845 840 g_tape_stream); 846 841 } 847 (void) fwrite(datablock, 1, (size_t) length, fout); 842 if (fwrite(datablock, 1, (size_t) length, fout)) { 843 // FIXME 844 } 848 845 g_tape_posK += length / 1024; 849 846 } … … 870 867 close_evalcall_form(); 871 868 log_it("Saved all.tar.gz to '%s'", outfname); 872 (void) getcwd(old_cwd, MAX_STR_LEN); 873 chdir(bkpinfo->tmpdir); 869 if (getcwd(old_cwd, MAX_STR_LEN)) { 870 // FIXME 871 } 872 if (chdir(bkpinfo->tmpdir)) { 873 // FIXME 874 } 874 875 mr_asprintf(&tmp, "tar -zxf %s ./tmp/mondo-restore.cfg 2> /dev/null", 875 876 outfname); … … 878 879 879 880 paranoid_system("cp -f tmp/mondo-restore.cfg . 2> /dev/null"); 880 chdir(old_cwd); 881 if (chdir(old_cwd)) { 882 // FIXME 883 } 881 884 unlink(outfname); 882 885 mr_free(outfname); … … 1059 1062 unsigned int crctt; 1060 1063 1061 bool had_to_resync = FALSE;1062 1063 1064 /*@ init ******************************************************* */ 1064 1065 malloc_string(temp_fname); … … 1072 1073 1073 1074 res = read_header_block_from_stream(&temp_size, temp_fname, &ctrl_chr); 1075 if (res) { 1076 // FIXME 1077 } 1074 1078 if (orig_size != temp_size && orig_size != -1) { 1075 1079 mr_asprintf(&tmp, "output file's size should be %ld K but is apparently %ld K", (long) size >> 10, (long) temp_size >> 10); … … 1112 1116 for (size = orig_size; size > where_I_was_before_tape_change; 1113 1117 size -= bytes_to_write) { 1114 bytes_read = 1115 fread(datablock, 1, bytes_to_read, g_tape_stream); 1118 bytes_read = fread(datablock, 1, bytes_to_read, g_tape_stream); 1116 1119 } 1117 1120 log_msg(4, "'size' is now %lld (should be %lld)", size, 1118 1121 where_I_was_before_tape_change); 1119 1122 log_to_screen("Successfully re-sync'd tape"); 1120 had_to_resync = TRUE;1121 1123 bytes_read = fread(datablock, 1, bytes_to_read, g_tape_stream); 1122 1124 } 1123 1125 1124 (void) fwrite(datablock, 1, (size_t) bytes_to_write, fout); // for blocking reasons, bytes_successfully_read_in isn't necessarily the same as bytes_to_write 1126 if (fwrite(datablock, 1, (size_t) bytes_to_write, fout)) { // for blocking reasons, bytes_successfully_read_in isn't necessarily the same as bytes_to_write 1127 // FIXME 1128 } 1125 1129 1126 1130 #ifdef EXTRA_TAPE_CHECKSUMS … … 1197 1201 } 1198 1202 while (!(*pcontrol_char = tempblock[7000])) { 1199 g_tape_posK += 1200 fread(tempblock, 1, (size_t) TAPE_BLOCK_SIZE, 1201 g_tape_stream) / 1024; 1203 g_tape_posK += fread(tempblock, 1, (size_t) TAPE_BLOCK_SIZE, g_tape_stream) / 1024; 1202 1204 } 1203 1205 /* memcpy((char*)plength_of_incoming_file,(char*)tempblock+7001,sizeof(long long)); */ … … 1347 1349 ctrl_chr = -1; 1348 1350 while (ctrl_chr != BLK_START_AN_AFIO_OR_SLICE) { 1349 res = 1350 read_header_block_from_stream(&temp_size, temp_fname, 1351 &ctrl_chr); 1351 res = read_header_block_from_stream(&temp_size, temp_fname, &ctrl_chr); 1352 if (res) { 1353 // FIXME 1354 } 1352 1355 if (ctrl_chr == BLK_START_AN_AFIO_OR_SLICE) { 1353 1356 break; … … 1358 1361 } 1359 1362 while (ctrl_chr != BLK_START_FILE) { 1360 res = 1361 read_header_block_from_stream(&temp_size, temp_fname, 1362 &ctrl_chr); 1363 res = read_header_block_from_stream(&temp_size, temp_fname, &ctrl_chr); 1363 1364 if (ctrl_chr == BLK_START_FILE) { 1364 1365 break; … … 1386 1387 bytes_to_write = 1387 1388 (size < TAPE_BLOCK_SIZE) ? (long) size : TAPE_BLOCK_SIZE; 1388 // FIXME - needs error-checking and -catching 1389 fread(datablock, 1, (size_t) TAPE_BLOCK_SIZE, g_tape_stream); 1390 } 1391 res = 1392 read_header_block_from_stream(&temp_size, temp_fname, 1393 &ctrl_chr); 1389 if (fread(datablock, 1, (size_t) TAPE_BLOCK_SIZE, g_tape_stream)) { 1390 // FIXME - needs error-checking and -catching 1391 } 1392 } 1393 res = read_header_block_from_stream(&temp_size, temp_fname, &ctrl_chr); 1394 1394 if (ctrl_chr != BLK_STOP_FILE) { 1395 1395 wrong_marker(BLK_STOP_FILE, ctrl_chr); 1396 1396 } 1397 res = 1398 read_header_block_from_stream(&temp_size, temp_fname, 1399 &ctrl_chr); 1397 res = read_header_block_from_stream(&temp_size, temp_fname, &ctrl_chr); 1400 1398 if (ctrl_chr != BLK_STOP_AN_AFIO_OR_SLICE) { 1401 1399 wrong_marker(BLK_STOP_AN_AFIO_OR_SLICE, ctrl_chr); 1402 1400 } 1403 res = 1404 read_header_block_from_stream(&temp_size, temp_fname, 1405 &ctrl_chr); 1401 res = read_header_block_from_stream(&temp_size, temp_fname, &ctrl_chr); 1406 1402 if (ctrl_chr != BLK_START_AN_AFIO_OR_SLICE) { 1407 1403 wrong_marker(BLK_START_AN_AFIO_OR_SLICE, ctrl_chr); 1408 1404 } 1409 res = 1410 read_header_block_from_stream(&temp_size, temp_fname, 1411 &ctrl_chr); 1405 res = read_header_block_from_stream(&temp_size, temp_fname, &ctrl_chr); 1412 1406 if (ctrl_chr != BLK_START_FILE) { 1413 1407 wrong_marker(BLK_START_FILE, ctrl_chr); … … 1493 1487 1494 1488 paranoid_pclose(g_tape_stream); 1495 system("sync");1496 system("sync");1497 system("sync");1489 paranoid_system("sync"); 1490 paranoid_system("sync"); 1491 paranoid_system("sync"); 1498 1492 log_it("New tape requested."); 1499 1493 insist_on_this_tape_number(g_current_media_number + 1); // will increment g_current_media, too … … 1730 1724 bytes_to_read = TAPE_BLOCK_SIZE; 1731 1725 } 1732 (void) fread(datablock, 1, (size_t) bytes_to_read, fin); 1726 if (fread(datablock, 1, (size_t) bytes_to_read, fin)) { 1727 // FIXME 1728 } 1733 1729 g_tape_posK += 1734 1730 fwrite(datablock, 1, /*bytes_to_read */ -
branches/3.0/mondo/src/common/libmondo-tools.c
r3054 r3060 325 325 { 326 326 #ifdef __FreeBSD__ 327 system("kldstat | grep msdosfs || kldload msdosfs 2> /dev/null");328 system("kldstat | grep ext2fs || kldload ext2fs 2> /dev/null");327 paranoid_system("kldstat | grep msdosfs || kldload msdosfs 2> /dev/null"); 328 paranoid_system("kldstat | grep ext2fs || kldload ext2fs 2> /dev/null"); 329 329 #else 330 system("modprobe -a msdos vfat loop &> /dev/null");330 paranoid_system("modprobe -a msdos vfat loop &> /dev/null"); 331 331 #endif 332 332 } … … 747 747 /* purging a potential old tmpdir */ 748 748 log_it("Purging old tmpdir %s", bkpinfo->tmpdir); 749 chdir("/tmp"); 749 if (chdir("/tmp")) { 750 // FIXME 751 } 750 752 mr_asprintf(&tmp,"rm -Rf %s",bkpinfo->tmpdir); 751 (void)system(tmp);753 paranoid_system(tmp); 752 754 paranoid_free(tmp); 753 755 } -
branches/3.0/mondo/src/common/libmondo-verify.c
r3056 r3060 337 337 biggiestruct.filename, 338 338 bkpinfo->tmpdir); 339 system(tmp);339 paranoid_system(tmp); 340 340 paranoid_free(tmp); 341 341 … … 445 445 char *outlog; 446 446 char *tmp; 447 //char *p;447 char *p; 448 448 449 449 /*@ pointers ******************************************************* */ … … 512 512 pin = popen(command, "r"); 513 513 if (pin) { 514 for ( fgets(tmp, MAX_STR_LEN, pin); !feof(pin);515 fgets(tmp, MAX_STR_LEN, pin)) {514 for (p = fgets(tmp, MAX_STR_LEN, pin); !feof(pin) && (p != NULL); 515 p = fgets(tmp, MAX_STR_LEN, pin)) { 516 516 if (bkpinfo->use_star) { 517 517 if (!strstr(tmp, "diffopts=")) { … … 724 724 sprintf(tmp, "echo \"%s\" >> %s/biggies.changed", 725 725 biggie_fname, bkpinfo->tmpdir); 726 system(tmp);726 paranoid_system(tmp); 727 727 } 728 728 } -
branches/3.0/mondo/src/common/newt-specific.c
r2982 r3060 123 123 /*@ buffers ********************************************************** */ 124 124 int i; 125 char *p; 125 126 126 127 assert_string_is_neither_NULL_nor_zerolength(prompt); … … 132 133 133 134 while (1) { 134 system("sync");135 paranoid_system("sync"); 135 136 printf 136 137 ("---promptdialogYN---1--- %s\n---promptdialogYN---Q--- [yes] [no] ---\n--> ", 137 138 prompt); 138 (void) fgets(tmp, MAX_NEWT_COMMENT_LEN, stdin); 139 p= fgets(tmp, MAX_NEWT_COMMENT_LEN, stdin); 140 if (!p) { 141 //FIXME 142 } 139 143 if (tmp[strlen(tmp) - 1] == '\n') 140 144 tmp[strlen(tmp) - 1] = '\0'; … … 151 155 return (FALSE); 152 156 } else { 153 system("sync");157 paranoid_system("sync"); 154 158 printf 155 159 ("Please enter either YES or NO (or yes or no, or y or n, or...)\n"); … … 172 176 /*@ buffer *********************************************************** */ 173 177 char *tmp; 178 char *p; 174 179 int i; 175 180 … … 177 182 assert_string_is_neither_NULL_nor_zerolength(prompt); 178 183 if (g_text_mode) { 179 system("sync");184 paranoid_system("sync"); 180 185 printf 181 186 ("---promptdialogOKC---1--- %s\n---promptdialogOKC---Q--- [OK] [Cancel] ---\n--> ", 182 187 prompt); 183 (void) fgets(tmp, MAX_NEWT_COMMENT_LEN, stdin); 188 p = fgets(tmp, MAX_NEWT_COMMENT_LEN, stdin); 189 if (!p) { 190 // FIXME 191 } 184 192 if (tmp[strlen(tmp) - 1] == '\n') 185 193 tmp[strlen(tmp) - 1] = '\0'; … … 347 355 */ 348 356 349 chdir("/"); 357 if (chdir("/")) { 358 // FIXME 359 } 350 360 if (g_selfmounted_isodir) { 351 361 sprintf(command, "umount -d %s", g_selfmounted_isodir); … … 406 416 407 417 /* Before removing dir, make sure we're out of them */ 408 chdir("/tmp"); 418 if (chdir("/tmp")) { 419 // FIXME 420 } 409 421 run_program_and_log_output("umount -d " MNT_CDROM, FALSE); 410 422 if (g_selfmounted_isodir) { … … 432 444 log_msg(8,"erasing tempdir %s",bkpinfo->tmpdir); 433 445 mr_asprintf(&command, "rm -Rf %s", bkpinfo->tmpdir); 434 system(command);446 paranoid_system(command); 435 447 mr_free(command); 436 448 } … … 441 453 log_msg(8,"erasing scratchdir %s",bkpinfo->scratchdir); 442 454 mr_asprintf(&command, "rm -Rf %s", bkpinfo->scratchdir); 443 system(command);455 paranoid_system(command); 444 456 mr_free(command); 445 457 } … … 475 487 char *command = NULL; 476 488 char *tmp = NULL; 489 char *p = NULL; 477 490 478 491 /*@ pointers ********************************************************* */ … … 502 515 for (err_log_lines[i][0] = '\0'; 503 516 strlen(err_log_lines[i]) < 2 && !feof(fin);) { 504 (void) fgets(err_log_lines[i], MAX_NEWT_COMMENT_LEN, 505 fin); 517 p = fgets(err_log_lines[i], MAX_NEWT_COMMENT_LEN, fin); 518 if (!p) { 519 // FIXME 520 } 506 521 /* Commented to make valgrind happy and avoid crash 507 522 strip_spaces(err_log_lines[i]); … … 774 789 /*@ buffers ********************************************************** */ 775 790 char *blurb; 791 char *p; 776 792 char *original_contents; 777 793 … … 786 802 ("---promptstring---1--- %s\n---promptstring---2--- %s\n---promptstring---Q---\n--> ", 787 803 title, b); 788 (void) fgets(output, maxsize, stdin); 804 p = fgets(output, maxsize, stdin); 805 if (!p) { 806 // FIXME 807 } 789 808 if (output[strlen(output) - 1] == '\n') 790 809 output[strlen(output) - 1] = '\0'; … … 843 862 /*@ buffers *********************************************************** */ 844 863 char *prompt; 864 char *q; 845 865 846 866 /*@ newt ************************************************************** */ … … 865 885 || strcmp(prompt, button2));) { 866 886 printf("--> "); 867 (void) fgets(prompt, MAX_NEWT_COMMENT_LEN, stdin); 887 q = fgets(prompt, MAX_NEWT_COMMENT_LEN, stdin); 888 if (!q) { 889 // FIXME 890 } 868 891 } 869 892 if (!strcmp(prompt, button1)) { … … 1276 1299 "netfs", "iso", NULL }; 1277 1300 char *outstr; 1301 char *p; 1278 1302 t_bkptype backup_type; 1279 1303 int i; … … 1301 1325 } 1302 1326 printf(")\n--> "); 1303 (void) fgets(outstr, MAX_NEWT_COMMENT_LEN, stdin); 1327 p = fgets(outstr, MAX_NEWT_COMMENT_LEN, stdin); 1328 if (!p) { 1329 // FIXME 1330 } 1304 1331 strip_spaces(outstr); 1305 1332 for (i = 0; possible_responses[i]; i++) { … … 1484 1511 bool done; 1485 1512 char *tmp; 1513 char *p; 1486 1514 char *tmp1 = NULL; 1487 1515 FILE *fin, *fout; … … 1513 1541 break; 1514 1542 } 1515 (void) fgets(tmp, MAX_NEWT_COMMENT_LEN, fin); 1543 p = fgets(tmp, MAX_NEWT_COMMENT_LEN, fin); 1544 if (!p) { 1545 // FIXME 1546 } 1516 1547 i = (int) strlen(tmp); 1517 1548 if (i < 2) { -
branches/3.0/mondo/src/lib/mr_conf.c
r2290 r3060 97 97 int mr_conf_open(const char *filename) { 98 98 size_t length; /*length of the buffer/file */ 99 size_t res = 0;100 99 101 100 /* check if mr_conf is already opened? */ … … 126 125 /*reading file in buffer (skip all 0 characters) */ 127 126 128 res = fread(buffer, sizeof(char), length, CONF); 127 if (fread(buffer, sizeof(char), length, CONF)) { 128 // FIXME 129 } 129 130 buffer[length] = (char) 0; /*finalize the string */ 130 131 -
branches/3.0/mondo/src/mondoarchive/mondoarchive.c
r2982 r3060 441 441 run_program_and_log_output("mount", 2); 442 442 443 system("rm -f "MONDO_CACHE"/last-backup.aborted");443 paranoid_system("rm -f "MONDO_CACHE"/last-backup.aborted"); 444 444 if (!retval) { 445 445 printf("Mondoarchive ran OK.\n"); … … 463 463 log_msg(0, "Time finished: %s", mr_date()); 464 464 465 chdir("/tmp"); 465 if (chdir("/tmp")) { 466 // FIXME 467 } 466 468 467 469 if (!g_text_mode) { -
branches/3.0/mondo/src/mondorestore/mondo-prep.c
r3057 r3060 110 110 } 111 111 } 112 system("sync");113 system("sync");114 system("sync");112 paranoid_system("sync"); 113 paranoid_system("sync"); 114 paranoid_system("sync"); 115 115 popup_and_OK 116 116 ("I must now reboot. Please leave the boot media in the drive and repeat your actions - e.g. type 'nuke' - and it should work fine."); 117 system("reboot");117 paranoid_system("reboot"); 118 118 } 119 119 } … … 197 197 char *p; 198 198 char *q; 199 char *r; 199 200 200 201 /** int ***************************************************/ … … 272 273 log_msg(1, "OK, rewound i-want-my-lvm. Doing funky stuff..."); 273 274 rewind(fin); 274 for ( fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin);fgets(incoming, MAX_STR_LEN - 1, fin)) {275 for (r = fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin) && (r != NULL); r = fgets(incoming, MAX_STR_LEN - 1, fin)) { 275 276 fgetpos(fin, &orig_pos); 276 277 if (incoming[0] != '#') { … … 279 280 if (res && strstr(command, "create") && vacuum_pack) { 280 281 sleep(2); 281 system("sync");282 system("sync");283 system("sync");282 paranoid_system("sync"); 283 paranoid_system("sync"); 284 paranoid_system("sync"); 284 285 } 285 286 if ((p = strstr(incoming, "vgcreate"))) { 286 287 // include next line(s) if they end in /dev (cos we've got a broken i-want-my-lvm) 287 for ( fgets(tmp, MAX_STR_LEN - 1, fin); !feof(fin);fgets(tmp, MAX_STR_LEN - 1, fin)) {288 for (q = fgets(tmp, MAX_STR_LEN - 1, fin); !feof(fin) && (q != NULL); q = fgets(tmp, MAX_STR_LEN - 1, fin)) { 288 289 if (tmp[0] == '#') { 289 290 fsetpos(fin, &orig_pos); … … 393 394 } 394 395 sprintf(tmp, "echo \"%s\" >> /tmp/out.sh", command); 395 system(tmp);396 paranoid_system(tmp); 396 397 sleep(1); 397 398 } … … 410 411 paranoid_free(vgremove_sz); 411 412 // paranoid_free(do_this_last); 412 system("sync");413 system("sync");414 system("sync");413 paranoid_system("sync"); 414 paranoid_system("sync"); 415 paranoid_system("sync"); 415 416 sleep(1); 416 417 log_it("ENDING"); … … 451 452 /** pointers *********************************************************/ 452 453 char *p; 454 char *q; 453 455 454 456 /** init *************************************************************/ … … 480 482 finish(1); 481 483 } 482 for ( fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin)484 for (q = fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin) && (q != NULL) 483 485 && !strstr(incoming, old_mountlist->el[lino].device); 484 fgets(incoming, MAX_STR_LEN - 1, fin));486 q = fgets(incoming, MAX_STR_LEN - 1, fin)); 485 487 if (!feof(fin)) { 486 488 sprintf(tmp, "Investigating %s", 487 489 old_mountlist->el[lino].device); 488 490 log_it(tmp); 489 for ( fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin)491 for (q = fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin) && (q != NULL) 490 492 && !strstr(incoming, "raiddev"); 491 fgets(incoming, MAX_STR_LEN - 1, fin)) {493 q = fgets(incoming, MAX_STR_LEN - 1, fin)) { 492 494 if (strstr(incoming, OSSWAP("device", "drive")) 493 495 && !strchr(incoming, '#')) { … … 778 780 "for plex in `vinum lv -r %s | grep '^P' | tr '\t' ' ' | tr -s ' ' | cut -d' ' -f2`; do echo $plex; done > /tmp/plexes", 779 781 basename(device)); 780 system(program);782 paranoid_system(program); 781 783 if (g_fprep) { 782 784 fprintf(g_fprep, "%s\n", program); … … 792 794 793 795 mr_asprintf(&tmp, "vinum init %s", line); 794 system(tmp);796 paranoid_system(tmp); 795 797 paranoid_free(tmp); 796 798 … … 801 803 802 804 char status[MAX_STR_LEN / 4]; 803 fgets(status, MAX_STR_LEN / 4 - 1, pin); 805 if (fgets(status, MAX_STR_LEN / 4 - 1, pin)) { 806 // FIXME 807 } 804 808 pclose(pin); 805 809 … … 823 827 log_to_screen("Stopping %s", device); 824 828 stop_raid_device(device); 825 system("sync");829 paranoid_system("sync"); 826 830 sleep(1); 827 831 if (g_fprep) { … … 838 842 res = run_program_and_log_output(program, 1); 839 843 log_msg(1, "%s returned %d", program, res); 840 system("sync");844 paranoid_system("sync"); 841 845 sleep(3); 842 846 start_raid_device(device); … … 845 849 } 846 850 } 847 system("sync");851 paranoid_system("sync"); 848 852 sleep(2); 849 853 // log_to_screen("Starting %s", device); … … 851 855 // res = run_program_and_log_output(program, 1); 852 856 // log_msg(1, "%s returned %d", program, res); 853 // system("sync"); sleep(1);854 #endif 855 system("sync");857 // paranoid_system("sync"); sleep(1); 858 #endif 859 paranoid_system("sync"); 856 860 sleep(1); 857 861 newtResume(); … … 917 921 retval += res; 918 922 paranoid_free(program); 919 system("sync");923 paranoid_system("sync"); 920 924 sleep(1); 921 925 return (retval); … … 973 977 log_msg(1, "Stopping all RAID devices"); 974 978 stop_all_raid_devices(mountlist); 975 system("sync");976 system("sync");977 system("sync");979 paranoid_system("sync"); 980 paranoid_system("sync"); 981 paranoid_system("sync"); 978 982 sleep(2); 979 983 log_msg(1, "Prepare soft-RAIDs"); // prep and format too … … 997 1001 } 998 1002 } 999 system("sync");1000 system("sync");1001 system("sync");1003 paranoid_system("sync"); 1004 paranoid_system("sync"); 1005 paranoid_system("sync"); 1002 1006 sleep(2); 1003 1007 // This last step is probably necessary 1004 1008 // log_to_screen("Re-starting software RAIDs..."); 1005 1009 // start_all_raid_devices(mountlist); 1006 // system("sync"); system("sync");system("sync");1010 // paranoid_system("sync"); paranoid_system("sync"); paranoid_system("sync"); 1007 1011 // sleep(5); 1008 1012 // do LVMs now … … 1127 1131 ("Please choose 'yes' to reboot and try again; or 'no' to ignore this warning and continue.")) 1128 1132 { 1129 system("sync");1130 system("sync");1131 system("sync");1132 system("reboot");1133 paranoid_system("sync"); 1134 paranoid_system("sync"); 1135 paranoid_system("sync"); 1136 paranoid_system("reboot"); 1133 1137 } 1134 1138 } else { … … 1140 1144 } 1141 1145 newtSuspend(); 1142 system("clear");1146 paranoid_system("clear"); 1143 1147 newtResume(); 1144 1148 paranoid_free(tmp); … … 1515 1519 char *format; 1516 1520 char *tmp; 1521 char *tmp1 = NULL; 1517 1522 1518 1523 /** end *************************************************************/ … … 1634 1639 } 1635 1640 } 1636 system("sync");1641 paranoid_system("sync"); 1637 1642 #else 1638 1643 log_it("New, kernel-friendly partition remover"); … … 1695 1700 fput_string_one_char_at_a_time(pout_to_fdisk, "w\n"); 1696 1701 paranoid_pclose(pout_to_fdisk); 1697 system("sync");1702 paranoid_system("sync"); 1698 1703 log_msg(0,"------------------- fdisk.log looks like this ------------------"); 1699 1704 sprintf(tmp, "cat %s >> %s", FDISK_LOG, MONDO_LOGFILE); 1700 system(tmp);1705 paranoid_system(tmp); 1701 1706 // mark relevant partition as bootable 1702 1707 mr_asprintf(&tmp1,"make-me-bootable /tmp/mountlist.txt %s noaction",drivename); … … 1704 1709 mr_free(tmp1); 1705 1710 log_msg(0,"------------------- end of fdisk.log... ------------------"); 1706 system("sync");1711 paranoid_system("sync"); 1707 1712 sprintf(tmp, "tail -n6 %s | grep -F \"16: \"", FDISK_LOG); 1708 1713 if (!run_program_and_log_output(tmp, 5)) { … … 2032 2037 } 2033 2038 newtSuspend(); 2034 system("clear");2039 paranoid_system("clear"); 2035 2040 newtResume(); 2036 2041 paranoid_free(drivelist); … … 2314 2319 /** int *************************************************************/ 2315 2320 int retval = 0; 2316 #ifndef __FreeBSD__2317 int res;2318 #endif2319 2321 2320 2322 /** char ************************************************************/ … … 2328 2330 #endif 2329 2331 FILE *fin; 2332 char *q; 2330 2333 int i; 2331 2334 … … 2347 2350 return (1); 2348 2351 } 2349 for ( fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin);2350 fgets(incoming, MAX_STR_LEN - 1, fin)) {2352 for (q = fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin) && (q != NULL); 2353 q = fgets(incoming, MAX_STR_LEN - 1, fin)) { 2351 2354 retval += stop_raid_device(incoming); 2352 2355 } … … 2359 2362 return (1); 2360 2363 } 2361 for ( fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin);2362 fgets(incoming, MAX_STR_LEN - 1, fin)) {2364 for (q = fgets(incoming, MAX_STR_LEN - 1, fin); !feof(fin) && (q != NULL); 2365 q = fgets(incoming, MAX_STR_LEN - 1, fin)) { 2363 2366 for (p = incoming; 2364 2367 *p != '\0' && (*p != 'm' || *(p + 1) != 'd' … … 2368 2371 for (p = dev; *p > 32; p++); 2369 2372 *p = '\0'; 2370 re s= stop_raid_device(dev);2373 retval += stop_raid_device(dev); 2371 2374 } 2372 2375 } … … 2379 2382 paranoid_free(dev); 2380 2383 paranoid_free(incoming); 2381 system("sync");2382 system("sync");2383 system("sync");2384 paranoid_system("sync"); 2385 paranoid_system("sync"); 2386 paranoid_system("sync"); 2384 2387 sleep(1); 2385 2388 return (retval); -
branches/3.0/mondo/src/mondorestore/mondo-rstr-compare.c
r3056 r3060 93 93 return (1); 94 94 } 95 fread((void *) &biggiestruct, 1, sizeof(biggiestruct), fin); 95 if (fread((void *) &biggiestruct, 1, sizeof(biggiestruct), fin)) { 96 // FIXME 97 } 96 98 paranoid_fclose(fin); 97 99 … … 134 136 return (1); 135 137 } else { 136 fgets(original_cksum_ptr, MAX_STR_LEN - 1, fin); 138 if (fgets(original_cksum_ptr, MAX_STR_LEN - 1, fin)) { 139 // FIXME 140 } 137 141 paranoid_fclose(fin); 138 142 for (i = strlen(original_cksum_ptr); … … 245 249 int retval = 0; 246 250 int res; 247 long noof_lines;248 251 long archiver_errors; 249 252 bool use_star; … … 265 268 sprintf(filelist_name, MNT_CDROM "/archives/filelist.%d", 266 269 current_tarball_number); 267 268 noof_lines = count_lines_in_file(filelist_name);269 270 270 271 if (strstr(tarball_fname, ".bz2")) { … … 336 337 "sed s/': \\\"'/\\|/ %s | sed s/'\\\": '/\\|/ | cut -d'|' -f2 | sort -u | grep -vE \"^dev/.*\" >> "MONDO_CACHE"/changed.txt", 337 338 logfile); 338 system(command);339 paranoid_system(command); 339 340 archiver_errors = count_lines_in_file(logfile); 340 341 } else { … … 372 373 { 373 374 int retval = 0; 374 int res;375 375 int current_tarball_number = 0; 376 376 … … 439 439 log_to_screen(progress_str); 440 440 } else { 441 re s= compare_a_tarball(tarball_fname, current_tarball_number);441 retval += compare_a_tarball(tarball_fname, current_tarball_number); 442 442 443 443 g_current_progress++; … … 490 490 assert(bkpinfo != NULL); 491 491 492 getcwd(cwd, MAX_STR_LEN - 1); 493 chdir(bkpinfo->restore_path); 494 getcwd(new, MAX_STR_LEN - 1); 492 if (getcwd(cwd, MAX_STR_LEN - 1)) { 493 // FIXME 494 } 495 if (chdir(bkpinfo->restore_path)) { 496 //FIXME 497 } 498 if (getcwd(new, MAX_STR_LEN - 1)) { 499 // FIXME 500 } 495 501 insist_on_this_cd_number(g_current_media_number); 496 502 unlink(MONDO_CACHE"/changed.txt"); … … 498 504 resA = compare_all_tarballs(); 499 505 resB = compare_all_biggiefiles(); 500 chdir(cwd); 506 if (chdir(cwd)) { 507 // FIXME 508 } 501 509 noof_changed_files = count_lines_in_file(MONDO_CACHE"/changed.txt"); 502 510 if (noof_changed_files) { … … 633 641 634 642 log_msg(2, "calling popup_changelist_from_file()"); 635 getcwd(cwd, MAX_STR_LEN - 1); 636 chdir(bkpinfo->restore_path); 637 getcwd(new, MAX_STR_LEN - 1); 643 if (getcwd(cwd, MAX_STR_LEN - 1)) { 644 //FIXME 645 } 646 if (chdir(bkpinfo->restore_path)) { 647 // FIXME 648 } 649 if (getcwd(new, MAX_STR_LEN - 1)) { 650 //FIXME 651 } 638 652 popup_changelist_from_file(MONDO_CACHE"/changed.files"); 639 chdir(cwd); 653 if (chdir(cwd)) { 654 // FIXME 655 } 640 656 log_msg(2, "Returning from popup_changelist_from_file()"); 641 657 } … … 675 691 malloc_string(dir); 676 692 malloc_string(command); 677 getcwd(dir, MAX_STR_LEN); 678 chdir(bkpinfo->restore_path); 693 if (getcwd(dir, MAX_STR_LEN)) { 694 // FIXME 695 } 696 if (chdir(bkpinfo->restore_path)) { 697 // FIXME 698 } 679 699 680 700 sprintf(command, "cp -f /tmp/LAST-FILELIST-NUMBER %s/tmp", … … 692 712 } 693 713 res = verify_tape_backups(); 694 chdir(dir); 714 if (chdir(dir)) { 715 // FIXME 716 } 695 717 if (length_of_file(MONDO_CACHE"/changed.txt") > 2 696 718 && length_of_file(MONDO_CACHE"/changed.files") > 2) { … … 733 755 malloc_string(command); 734 756 735 getcwd(dir, MAX_STR_LEN); 736 chdir(bkpinfo->restore_path); 757 if (getcwd(dir, MAX_STR_LEN)) { 758 // FIXME 759 } 760 if (chdir(bkpinfo->restore_path)) { 761 // FIXME 762 } 737 763 sprintf(command, "cp -f /tmp/LAST-FILELIST-NUMBER %s/tmp", 738 764 bkpinfo->restore_path); … … 741 767 0, "Verifying archives against filesystem"); 742 768 res = verify_tape_backups(); 743 chdir(dir); 769 if (chdir(dir)) { 770 // FIXME 771 } 744 772 if (res) { 745 773 mvaddstr_and_log_it(g_currentY++, 74, "Failed."); -
branches/3.0/mondo/src/mondorestore/mondo-rstr-newt.c
r2879 r3060 136 136 /** int **************************************************************/ 137 137 int i = 0; 138 int num_to_add = 0;139 138 140 139 /** newt *************************************************************/ … … 231 230 strcpy(drive_to_add, device_str); 232 231 for (i = strlen(drive_to_add); isdigit(drive_to_add[i - 1]); i--); 233 num_to_add = atoi(drive_to_add + i);234 232 drive_to_add[i] = '\0'; 235 233 currline = mountlist->entries; … … 525 523 526 524 assert(raidrec != NULL); 527 system 528 ("grep Pers /proc/mdstat > /tmp/raid-personalities.txt 2> /dev/null"); 525 paranoid_system("grep Pers /proc/mdstat > /tmp/raid-personalities.txt 2> /dev/null"); 529 526 strcpy(personalities, 530 527 last_line_of_file("/tmp/raid-personalities.txt")); … … 2418 2415 newtComponent b2; 2419 2416 newtComponent b3; 2420 newtComponent b_res;2421 2417 2422 2418 … … 2429 2425 myForm = newtForm(NULL, NULL, 0); 2430 2426 newtFormAddComponents(myForm, b1, b2, b3, NULL); 2431 b_res = newtRunForm(myForm);2432 2427 newtFormDestroy(myForm); 2433 2428 newtPopWindow(); … … 2911 2906 printf 2912 2907 ("Which mode - (A)utomatic, (I)nteractive, \n(C)ompare only, or (E)xit to shell?\n--> "); 2913 fgets(tmp, MAX_STR_LEN - 1, stdin); 2908 if (fgets(tmp, MAX_STR_LEN - 1, stdin)) { 2909 // FIXME 2910 } 2914 2911 } 2915 2912 return (output); -
branches/3.0/mondo/src/mondorestore/mondorestore.c
r3056 r3060 767 767 int retval = 0; 768 768 int res = 0; 769 bool boot_loader_installed = FALSE;770 769 /** malloc **/ 771 770 char tmp[MAX_STR_LEN]; … … 846 845 log_to_screen("Preparing to format your disk(s)"); 847 846 sleep(1); 848 system("sync");847 paranoid_system("sync"); 849 848 log_to_screen("Please wait. This may take a few minutes."); 850 849 res += format_everything(mountlist, FALSE, raidlist); … … 881 880 log_msg(1, 882 881 "Great! Boot loader was installed. No need for msg at end."); 883 boot_loader_installed = TRUE;884 882 } 885 883 clean_blkid(); … … 919 917 } 920 918 g_I_have_just_nuked = TRUE; 921 /*922 if (!boot_loader_installed && !does_file_exist(DO_MBR_PLEASE))923 {924 log_to_screen("PLEASE RUN 'mondorestore --mbr' NOW TO INITIALIZE YOUR BOOT SECTOR");925 write_one_liner_data_file(DO_MBR_PLEASE, "mondorestore --mbr");926 }927 */928 919 return (retval); 929 920 } … … 1063 1054 *ntfsprog_command, *suffix, *sz_devfile; 1064 1055 char *bigblk; 1065 char *p;1066 1056 char *mds = NULL; 1067 1057 int retval = 0; … … 1116 1106 bigfileno + 1); 1117 1107 log_msg(3, tmp); 1118 p = checksum;1119 1108 } 1120 1109 … … 1344 1333 1345 1334 if (strcmp(outfile_fname, "/dev/null")) { 1346 chown(outfile_fname, biggiestruct.properties.st_uid, 1347 biggiestruct.properties.st_gid); 1335 if (chown(outfile_fname, biggiestruct.properties.st_uid, 1336 biggiestruct.properties.st_gid)) { 1337 // FIXME 1338 } 1348 1339 chmod(outfile_fname, biggiestruct.properties.st_mode); 1349 1340 ubuf->actime = biggiestruct.properties.st_atime; … … 1615 1606 if (strcmp(outfile_fname, "/dev/null")) { 1616 1607 chmod(outfile_fname, biggiestruct.properties.st_mode); 1617 chown(outfile_fname, biggiestruct.properties.st_uid, 1618 biggiestruct.properties.st_gid); 1608 if (chown(outfile_fname, biggiestruct.properties.st_uid, 1609 biggiestruct.properties.st_gid)) { 1610 // FIXME 1611 } 1619 1612 ubuf->actime = biggiestruct.properties.st_atime; 1620 1613 ubuf->modtime = biggiestruct.properties.st_mtime; … … 1831 1824 if (retval) { 1832 1825 mr_asprintf(&command, "cat %s >> %s", temp_log, MONDO_LOGFILE); 1833 system(command);1826 paranoid_system(command); 1834 1827 paranoid_free(command); 1835 1828 … … 2580 2573 max_val = atol(tmp) + 1; 2581 2574 2582 chdir(bkpinfo->restore_path); /* I don't know why this is needed _here_ but it seems to be. -HR, 02/04/2002 */ 2575 if (chdir(bkpinfo->restore_path)) { /* I don't know why this is needed _here_ but it seems to be. -HR, 02/04/2002 */ 2576 //FIXME 2577 } 2583 2578 2584 2579 run_program_and_log_output("pwd", 5); … … 2708 2703 log_msg(2, "restore_everything() --- starting"); 2709 2704 g_current_media_number = 1; 2710 getcwd(cwd, MAX_STR_LEN - 1); 2705 if (getcwd(cwd, MAX_STR_LEN - 1)) { 2706 // FIXME 2707 } 2711 2708 sprintf(tmp, "mkdir -p %s", bkpinfo->restore_path); 2712 2709 run_program_and_log_output(tmp, FALSE); 2713 2710 log_msg(1, "Changing dir to %s", bkpinfo->restore_path); 2714 chdir(bkpinfo->restore_path); 2715 getcwd(newpath, MAX_STR_LEN - 1); 2711 if (chdir(bkpinfo->restore_path)) { 2712 //FIXME 2713 } 2714 if (getcwd(newpath, MAX_STR_LEN - 1)) { 2715 // FIXME 2716 } 2716 2717 log_msg(1, "path is now %s", newpath); 2717 2718 log_msg(1, "restoring everything"); … … 2745 2746 resB = restore_all_biggiefiles_from_CD(filelist); 2746 2747 } 2747 chdir(cwd); 2748 if (chdir(cwd)) { 2749 //FIXME 2750 } 2748 2751 if (resA + resB) { 2749 2752 log_to_screen("Errors occurred while data was being restored."); … … 2936 2939 if (argc == 2 && strcmp(argv[1], "--edit-mountlist") == 0) { 2937 2940 #ifdef __FreeBSD__ 2938 system("mv -f /tmp/raidconf.txt /etc/raidtab");2941 paranoid_system("mv -f /tmp/raidconf.txt /etc/raidtab"); 2939 2942 if (!does_file_exist("/etc/raidtab")) 2940 system("vinum printconfig > /etc/raidtab");2943 paranoid_system("vinum printconfig > /etc/raidtab"); 2941 2944 #endif 2942 2945 load_raidtab_into_raidlist(raidlist, RAIDTAB_FNAME); … … 2946 2949 res = let_user_edit_the_mountlist(mountlist, raidlist); 2947 2950 #ifdef __FreeBSD__ 2948 system("mv -f /etc/raidtab /tmp/raidconf.txt");2951 paranoid_system("mv -f /etc/raidtab /tmp/raidconf.txt"); 2949 2952 #endif 2950 2953 paranoid_MR_finish(res); … … 2959 2962 if (argc >= 2 && strcmp(argv[1], "--pih") == 0) { 2960 2963 if (system("mount | grep cdrom 2> /dev/null > /dev/null")) { 2961 system("mount " MNT_CDROM);2964 paranoid_system("mount " MNT_CDROM); 2962 2965 } 2963 2966 bkpinfo->compression_level = 1; … … 2969 2972 "Please wait. This may take some time.", 2970 2973 "", 1999); 2971 system("rm -Rf /tmp/*pih*");2974 paranoid_system("rm -Rf /tmp/*pih*"); 2972 2975 2973 2976 restore_a_biggiefile_from_CD(42, NULL, tmp); … … 3269 3272 if (strstr(bkpinfo->tmpdir,"mondo.tmp.") != NULL) { 3270 3273 sprintf(tmp, "rm -Rf %s", bkpinfo->tmpdir); 3271 system(tmp);3274 paranoid_system(tmp); 3272 3275 } 3273 3276 paranoid_MR_finish(retval); // frees global stuff plus bkpinfo
Note:
See TracChangeset
for help on using the changeset viewer.