Changeset 2247 in MondoRescue for branches/2.2.9/mondo/src/common
- Timestamp:
- Jul 5, 2009, 2:42:06 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mondo/src/common/libmondo-archive.c
r2242 r2247 1686 1686 char *result_sz = NULL; 1687 1687 char *message_to_screen = NULL; 1688 char *sz_blank_disk ;1688 char *sz_blank_disk = NULL; 1689 1689 char *fnam; 1690 1690 char *tmp2; … … 1694 1694 1695 1695 malloc_string(old_pwd); 1696 malloc_string(sz_blank_disk);1697 1696 malloc_string(fnam); 1698 1697 tmp = malloc(1200); … … 1792 1791 } 1793 1792 pause_for_N_seconds(5, "Letting DVD drive settle"); 1794 sprintf(sz_blank_disk, "dvd+rw-format -force %s",1793 mr_asprintf(&sz_blank_disk, "dvd+rw-format -force %s", 1795 1794 bkpinfo->media_device); 1796 1795 log_msg(3, "sz_blank_disk = '%s'", sz_blank_disk); … … 1813 1812 ("Format succeeded. Sleeping for 5 seconds to take a breath..."); 1814 1813 } 1814 mr_free(sz_blank_disk); 1815 1815 pause_for_N_seconds(5, "Letting DVD drive settle"); 1816 1816 if (!bkpinfo->please_dont_eject) { … … 1968 1968 } 1969 1969 paranoid_free(old_pwd); 1970 paranoid_free(sz_blank_disk);1971 1970 paranoid_free(fnam); 1972 1971 paranoid_free(tmp); 1973 1972 return (retval); 1974 1973 } 1975 1976 1977 1978 1979 1980 1981 1982 1974 1983 1975 … … 2206 2198 /*@ int ************************************************** */ 2207 2199 int retval = 0; 2208 long int curr_set_no = 0 ;2200 long int curr_set_no = 0L; 2209 2201 int res = 0; 2210 2202 2211 2203 /*@ buffers ********************************************** */ 2212 char *curr_filelist_fname ;2213 char *curr_afioball_fname ;2214 char *curr_xattr_list_fname ;2215 char *curr_acl_list_fname ;2204 char *curr_filelist_fname = NULL; 2205 char *curr_afioball_fname = NULL; 2206 char *curr_xattr_list_fname = NULL; 2207 char *curr_acl_list_fname = NULL; 2216 2208 char *tmp = NULL; 2217 2209 char *media_usage_comment = NULL; 2218 2219 malloc_string(curr_afioball_fname);2220 malloc_string(curr_filelist_fname);2221 malloc_string(curr_xattr_list_fname);2222 malloc_string(curr_acl_list_fname);2223 2210 2224 2211 log_to_screen("Archiving regular files"); … … 2230 2217 get_last_filelist_number() + 1); 2231 2218 2232 sprintf(curr_filelist_fname, FILELIST_FNAME_RAW_SZ, bkpinfo->tmpdir, 2233 0L); 2234 2235 for (curr_set_no = 0; does_file_exist(curr_filelist_fname); 2236 sprintf(curr_filelist_fname, FILELIST_FNAME_RAW_SZ, 2237 bkpinfo->tmpdir, ++curr_set_no)) { 2219 for (; does_file_exist(curr_filelist_fname); curr_set_no++) { 2238 2220 /* backup this set of files */ 2239 sprintf(curr_filelist_fname, FILELIST_FNAME_RAW_SZ, 2240 bkpinfo->tmpdir, curr_set_no); 2241 sprintf(curr_afioball_fname, AFIOBALL_FNAME_RAW_SZ, 2242 bkpinfo->tmpdir, curr_set_no, bkpinfo->zip_suffix); 2221 mr_asprintf(&curr_filelist_fname, FILELIST_FNAME_RAW_SZ, bkpinfo->tmpdir, curr_set_no); 2222 if (! does_file_exist(curr_filelist_fname)) { 2223 mr_free(curr_filelist_fname); 2224 break; 2225 } 2226 2227 mr_asprintf(&curr_afioball_fname, AFIOBALL_FNAME_RAW_SZ, bkpinfo->tmpdir, curr_set_no, bkpinfo->zip_suffix); 2243 2228 2244 2229 log_msg(1, "EXAT'g set %ld", curr_set_no); 2245 2230 if (g_getfattr) { 2246 sprintf(curr_xattr_list_fname, XATTR_LIST_FNAME_RAW_SZ,2231 mr_asprintf(&curr_xattr_list_fname, XATTR_LIST_FNAME_RAW_SZ, 2247 2232 bkpinfo->tmpdir, curr_set_no); 2248 2233 get_fattr_list(curr_filelist_fname, curr_xattr_list_fname); 2249 2234 } 2250 2235 if (g_getfacl) { 2251 sprintf(curr_acl_list_fname, ACL_LIST_FNAME_RAW_SZ,2236 mr_asprintf(&curr_acl_list_fname, ACL_LIST_FNAME_RAW_SZ, 2252 2237 bkpinfo->tmpdir, curr_set_no); 2253 2238 get_acl_list(curr_filelist_fname, curr_acl_list_fname); … … 2264 2249 curr_set_no); 2265 2250 log_to_screen(tmp); 2266 paranoid_free(tmp);2251 mr_free(tmp); 2267 2252 } 2268 2253 … … 2302 2287 } 2303 2288 } 2289 if (g_getfattr) { 2290 mr_free(curr_xattr_list_fname); 2291 } 2292 if (g_getfacl) { 2293 mr_free(curr_acl_list_fname); 2294 } 2304 2295 retval += res; 2305 2296 g_current_progress++; … … 2311 2302 curr_set_no); 2312 2303 log_to_screen(tmp); 2313 paranoid_free(tmp);2304 mr_free(tmp); 2314 2305 fatal_error 2315 2306 ("Is your hard disk is full? If not, please send the author the logfile."); 2316 2307 } 2308 mr_free(curr_filelist_fname); 2309 mr_free(curr_afioball_fname); 2317 2310 } 2318 2311 close_progress_form(); … … 2324 2317 } 2325 2318 log_to_screen(tmp); 2326 paranoid_free(tmp); 2327 paranoid_free(curr_filelist_fname); 2328 paranoid_free(curr_afioball_fname); 2329 paranoid_free(curr_xattr_list_fname); 2330 paranoid_free(curr_acl_list_fname); 2319 mr_free(tmp); 2331 2320 return (retval); 2332 2321 } … … 2397 2386 2398 2387 /*@ buffers ************************************************** */ 2399 char *biggielist ;2400 char *command ;2401 char *blah ;2402 char *xattr_fname ;2403 char *acl_fname ;2388 char *biggielist = NULL; 2389 char *command = NULL; 2390 char *blah = NULL; 2391 char *xattr_fname = NULL; 2392 char *acl_fname = NULL; 2404 2393 2405 2394 assert(bkpinfo != NULL); 2406 2395 /* slice big files */ 2407 malloc_string(biggielist);2408 malloc_string(xattr_fname);2409 malloc_string(acl_fname);2410 2396 mvaddstr_and_log_it(g_currentY, 0, 2411 2397 "Archiving large files to media "); 2412 sprintf(biggielist, "%s/archives/biggielist.txt", bkpinfo->scratchdir);2398 mr_asprintf(&biggielist, "%s/archives/biggielist.txt", bkpinfo->scratchdir); 2413 2399 if (g_getfattr) { 2414 sprintf(xattr_fname, XATTR_BIGGLST_FNAME_RAW_SZ, bkpinfo->tmpdir);2400 mr_asprintf(&xattr_fname, XATTR_BIGGLST_FNAME_RAW_SZ, bkpinfo->tmpdir); 2415 2401 } 2416 2402 if (g_getfacl) { 2417 sprintf(acl_fname, ACL_BIGGLST_FNAME_RAW_SZ, bkpinfo->tmpdir);2403 mr_asprintf(&acl_fname, ACL_BIGGLST_FNAME_RAW_SZ, bkpinfo->tmpdir); 2418 2404 } 2419 2405 … … 2421 2407 biggielist); 2422 2408 paranoid_system(command); 2423 paranoid_free(command);2409 mr_free(command); 2424 2410 2425 2411 mr_asprintf(&blah, "biggielist = %s", biggielist); 2426 2412 log_msg(2, blah); 2427 paranoid_free(blah);2413 mr_free(blah); 2428 2414 2429 2415 if (!does_file_exist(biggielist)) { … … 2436 2422 bkpinfo->scratchdir); 2437 2423 paranoid_system(command); 2438 paranoid_free(command);2424 mr_free(command); 2439 2425 } 2440 2426 if (g_getfacl) { 2441 2427 get_acl_list(biggielist, acl_fname); 2442 mr_asprintf(&command, "cp %s %s/archives/", acl_fname, 2443 bkpinfo->scratchdir); 2428 mr_asprintf(&command, "cp %s %s/archives/", acl_fname, bkpinfo->scratchdir); 2444 2429 paranoid_system(command); 2445 paranoid_free(command);2430 mr_free(command); 2446 2431 } 2447 2432 … … 2450 2435 mr_asprintf(&blah, "%ld", count_lines_in_file(biggielist)); 2451 2436 write_header_block_to_stream((off_t)0, blah, BLK_START_BIGGIEFILES); 2452 paranoid_free(blah);2437 mr_free(blah); 2453 2438 } 2454 2439 res = make_slices_and_images(biggielist); … … 2464 2449 mvaddstr_and_log_it(g_currentY++, 74, "Done."); 2465 2450 } 2466 paranoid_free(blah); 2467 paranoid_free(biggielist); 2468 paranoid_free(command); 2469 paranoid_free(xattr_fname); 2470 paranoid_free(acl_fname); 2451 mr_free(biggielist); 2452 mr_free(xattr_fname); 2453 mr_free(acl_fname); 2471 2454 return (retval); 2472 2455 } … … 2580 2563 2581 2564 2582 2583 2584 2565 /** 2585 2566 * @addtogroup LLarchiveGroup … … 2686 2667 bool keep_looping) 2687 2668 { 2688 char *tmp;2689 2669 int res = 0; 2690 2670 char *bkp = NULL; 2691 char *cdrecord; 2692 2693 malloc_string(tmp); 2694 malloc_string(cdrecord); 2671 char *cdrecord = NULL; 2672 2695 2673 mr_asprintf(&bkp, cdrw_dev); 2696 2674 if (find_cdrw_device(cdrw_dev)) { … … 2698 2676 } else { 2699 2677 if (!system("which cdrecord > /dev/null 2> /dev/null")) { 2700 sprintf(cdrecord, "cdrecord dev=%s -atip", cdrw_dev);2678 mr_asprintf(&cdrecord, "cdrecord dev=%s -atip", cdrw_dev); 2701 2679 } else if (!system("which dvdrecord > /dev/null 2> /dev/null")) { 2702 sprintf(cdrecord, "cdrecord dev=%s -atip", cdrw_dev);2680 mr_asprintf(&cdrecord, "cdrecord dev=%s -atip", cdrw_dev); 2703 2681 } else { 2704 cdrecord[0] = '\0';2705 2682 log_msg(2, "Oh well. I guess I'll just pray then."); 2706 2683 } 2707 if (cdrecord [0]) {2684 if (cdrecord != NULL) { 2708 2685 if (!keep_looping) { 2709 2686 retract_CD_tray_and_defeat_autorun(); … … 2724 2701 mr_free(bkp); 2725 2702 2726 // retract_CD_tray_and_defeat_autorun(); 2727 paranoid_free(tmp); 2728 paranoid_free(cdrecord); 2703 mr_free(cdrecord); 2729 2704 return (res); 2730 2705 } 2731 2732 2733 2734 2735 2736 2737 2738 2706 2739 2707 … … 2748 2716 2749 2717 /*@ buffers ********************************************* */ 2750 char *tmp; 2751 char *szmsg; 2718 char *tmp = NULL; 2752 2719 char *cdrom_dev; 2753 2720 char *cdrw_dev; … … 2756 2723 int cd_number = -1; 2757 2724 int attempt_to_mount_returned_this = 999; 2758 char *mtpt ;2725 char *mtpt = NULL; 2759 2726 char *szcdno; 2760 2727 char *szserfname; … … 2762 2729 char *mds = NULL; 2763 2730 2764 malloc_string(tmp);2765 malloc_string(szmsg);2766 2731 malloc_string(cdrom_dev); 2767 2732 malloc_string(cdrw_dev); 2768 malloc_string(mtpt);2769 2733 malloc_string(szcdno); 2770 2734 malloc_string(szserfname); … … 2772 2736 2773 2737 mds = media_descriptor_string(g_backup_media_type); 2774 sprintf(szmsg, "I am about to burn %s #%d", mds, g_current_media_number);2738 mr_asprintf(&tmp, "I am about to burn %s #%d", mds, g_current_media_number); 2775 2739 mr_free(mds); 2776 log_to_screen(szmsg); 2740 log_to_screen(tmp); 2741 mr_free(tmp); 2777 2742 if (g_current_media_number < ask_for_one_if_more_than_this) { 2778 2743 return; … … 2789 2754 retract_CD_tray_and_defeat_autorun(); 2790 2755 */ 2791 sprintf(tmp, "umount %s", cdrom_dev);2756 mr_asprintf(&tmp, "umount %s", cdrom_dev); 2792 2757 run_program_and_log_output(tmp, 1); 2793 2758 sprintf(szcdno, "%s/archives/THIS-CD-NUMBER", mtpt); … … 2795 2760 sprintf(szunmount, "umount %s", mtpt); 2796 2761 cd_number = -1; 2797 sprintf(tmp, "mount %s %s", cdrom_dev, mtpt);2762 mr_asprintf(&tmp, "mount %s %s", cdrom_dev, mtpt); 2798 2763 mr_asprintf(&our_serial_str, "%s", ""); 2799 if ((attempt_to_mount_returned_this = 2800 run_program_and_log_output(tmp, 1))) { 2764 attempt_to_mount_returned_this = run_program_and_log_output(tmp, 1); 2765 mr_free(tmp); 2766 if (attempt_to_mount_returned_this) { 2801 2767 log_msg(4, "Failed to mount %s at %s", cdrom_dev, mtpt); 2802 2768 log_to_screen("If there's a CD/DVD in the drive, it's blank."); … … 2824 2790 2825 2791 cd_number = atoi(last_line_of_file(szcdno)); 2826 sprintf(tmp, "cat %s 2> /dev/null", szserfname);2792 mr_asprintf(&tmp, "cat %s 2> /dev/null", szserfname); 2827 2793 mr_free(our_serial_str); 2828 2794 mr_asprintf(&our_serial_str, "%s", 2829 2795 call_program_and_get_last_line_of_output(tmp)); 2796 mr_free(tmp); 2830 2797 // FIXME - should be able to use last_line_of_file(), surely? 2831 2798 } … … 2863 2830 eject_device(cdrom_dev); 2864 2831 mds = media_descriptor_string(g_backup_media_type); 2865 sprintf(tmp,2832 mr_asprintf(&tmp, 2866 2833 "I am about to burn %s #%d of the backup set. Please insert %s and press Enter.", 2867 2834 mds, g_current_media_number, mds); … … 2869 2836 2870 2837 popup_and_OK(tmp); 2838 mr_free(tmp); 2871 2839 goto gotos_make_me_puke; 2872 2840 } else { … … 2878 2846 "paafcd: OK, I assume I have a blank/reusable %s in the drive...", mds); 2879 2847 2880 // if (ask_for_one_if_more_than_this>1) { popup_and_OK(szmsg); }2881 2882 2848 log_to_screen("Proceeding w/ %s in drive.", mds); 2883 2849 mr_free(mds); 2884 2850 2885 paranoid_free(tmp);2886 paranoid_free(szmsg);2887 2851 paranoid_free(cdrom_dev); 2888 2852 paranoid_free(cdrw_dev); … … 3007 2971 assert_string_is_neither_NULL_nor_zerolength(biggie_filename); 3008 2972 malloc_string(checksum_line); 3009 command = malloc(MAX_STR_LEN * 8);3010 2973 3011 2974 biggiestruct.for_backward_compatibility = '\n'; 3012 2975 biggiestruct.use_ntfsprog = use_ntfsprog; 3013 if (!(tempblock = (char *) malloc(256 * 1024))) {3014 fatal_error("malloc error 256*1024");3015 }3016 2976 optimal_set_size = bkpinfo->optimal_set_size; 3017 2977 if (is_this_file_compressed(biggie_filename) … … 3037 2997 fatal_error("ntfsresize not found"); 3038 2998 } 3039 sprintf(command, "ntfsresize --force --info %s|grep '^You might resize at '|cut -d' ' -f5", biggie_filename);2999 mr_asprintf(&command, "ntfsresize --force --info %s|grep '^You might resize at '|cut -d' ' -f5", biggie_filename); 3040 3000 log_it("command = %s", command); 3041 3001 mr_asprintf(&tmp, call_program_and_get_last_line_of_output(command)); 3002 mr_free(command); 3042 3003 log_it("res of it = %s", tmp); 3043 3004 totallength = (off_t)atoll(tmp); … … 3046 3007 file_to_openin = biggie_filename; 3047 3008 if (strchr(biggie_filename,'\'') != NULL) { 3048 sprintf(command, "md5sum \"%s\"", biggie_filename);3009 mr_asprintf(&command, "md5sum \"%s\"", biggie_filename); 3049 3010 } else { 3050 sprintf(command, "md5sum '%s'", biggie_filename);3011 mr_asprintf(&command, "md5sum '%s'", biggie_filename); 3051 3012 } 3052 3013 if (!(fin = popen(command, "r"))) { … … 3055 3016 return (1); 3056 3017 } 3018 mr_free(command); 3057 3019 (void) fgets(checksum_line, MAX_STR_LEN, fin); 3058 3020 pclose(fin); … … 3093 3055 paranoid_free(tmp); 3094 3056 3095 paranoid_free(tempblock);3096 3057 paranoid_free(checksum_line); 3097 paranoid_free(command);3098 3058 mr_free(suffix); 3099 3059 return (1); … … 3109 3069 } 3110 3070 i = bkpinfo->optimal_set_size / 256; 3071 if (!(tempblock = (char *) malloc(256 * 1024))) { 3072 fatal_error("malloc error 256*1024"); 3073 } 3111 3074 for (slice_num = 1; !finished; slice_num++) { 3112 3075 mr_asprintf(&curr_slice_fname_uncompressed, "%s", … … 3149 3112 } 3150 3113 if (should_I_compress_slices && bkpinfo->compression_level > 0) { 3151 sprintf(command, "%s -%d %s", bkpinfo->zip_exe,3114 mr_asprintf(&command, "%s -%d %s", bkpinfo->zip_exe, 3152 3115 bkpinfo->compression_level, 3153 3116 curr_slice_fname_uncompressed); … … 3158 3121 // did_I_compress_slice = TRUE; 3159 3122 } else { 3160 sprintf(command, "mv %s %s 2>> %s",3123 mr_asprintf(&command, "mv %s %s 2>> %s", 3161 3124 curr_slice_fname_uncompressed, 3162 3125 curr_slice_fname_compressed, MONDO_LOGFILE); … … 3164 3127 // did_I_compress_slice = FALSE; 3165 3128 } 3129 mr_free(command); 3130 3166 3131 retval += res; 3167 3132 if (res) { … … 3228 3193 } 3229 3194 } 3195 mr_free(tempblock); 3230 3196 mr_free(suffix); 3231 3197 paranoid_fclose(fin); … … 3239 3205 paranoid_free(tmp); 3240 3206 3241 paranoid_free(tempblock);3242 3207 paranoid_free(checksum_line); 3243 paranoid_free(command);3244 3208 return (retval); 3245 3209 } 3246 3247 3248 3249 3250 3210 3251 3211 … … 3265 3225 { 3266 3226 /*@ buffers ********************************************* */ 3267 char *tmp; 3268 char *dir; 3269 3270 malloc_string(tmp); 3271 malloc_string(dir); 3227 char *tmp = NULL; 3228 char *dir = NULL; 3229 3272 3230 assert_string_is_neither_NULL_nor_zerolength(d); 3273 3231 3274 sprintf(dir, "%s/archives", d);3275 sprintf(tmp, "find %s -name '*.afio*' -exec rm -f '{}' \\;", dir);3232 mr_asprintf(&dir, "%s/archives", d); 3233 mr_asprintf(&tmp, "find %s -name '*.afio*' -exec rm -f '{}' \\;", dir); 3276 3234 run_program_and_log_output(tmp, FALSE); 3277 sprintf(tmp, "find %s -name '*list.[0-9]*' -exec rm -f '{}' \\;", dir); 3235 mr_free(tmp); 3236 mr_asprintf(&tmp, "find %s -name '*list.[0-9]*' -exec rm -f '{}' \\;", dir); 3278 3237 run_program_and_log_output(tmp, FALSE); 3279 sprintf(tmp, "find %s -name 'slice*' -exec rm -f '{}' \\;", dir); 3238 mr_free(tmp); 3239 mr_asprintf(&tmp, "find %s -name 'slice*' -exec rm -f '{}' \\;", dir); 3280 3240 run_program_and_log_output(tmp, FALSE); 3281 sprintf(tmp, "rm -f %s/cklist*", dir); 3241 mr_free(tmp); 3242 mr_asprintf(&tmp, "rm -f %s/cklist*", dir); 3282 3243 run_program_and_log_output(tmp, FALSE); 3283 sprintf(tmp, "rm -f %s/zero", dir); 3244 mr_free(tmp); 3245 mr_asprintf(&tmp, "rm -f %s/zero", dir); 3284 3246 run_program_and_log_output(tmp, FALSE); 3247 mr_free(tmp); 3285 3248 log_msg(1, "Wiped %s's archives", dir); 3286 sprintf(tmp, "ls -l %s", dir); 3249 mr_asprintf(&tmp, "ls -l %s", dir); 3250 mr_free(dir); 3287 3251 run_program_and_log_output(tmp, FALSE); 3288 paranoid_free(tmp); 3289 paranoid_free(dir); 3252 mr_free(tmp); 3290 3253 } 3291 3292 3254 3293 3255 … … 3523 3485 { 3524 3486 int res = 0, retval = 0, cdno = 0; 3525 char *tmp ;3487 char *tmp = NULL; 3526 3488 char *mds = NULL; 3527 3489 long diffs = 0; 3528 3490 3529 malloc_string(tmp);3530 3491 assert(bkpinfo != NULL); 3531 3492 if (IS_THIS_A_STREAMING_BACKUP(bkpinfo->backup_media_type)) { … … 3543 3504 log_msg(2, 3544 3505 "Not verifying again. Per-CD/ISO verification already carried out."); 3545 sprintf(tmp, "cat %s/changed.files > %s/changed.files 2> /dev/null",bkpinfo->tmpdir, MONDO_CACHE);3506 mr_asprintf(&tmp, "cat %s/changed.files > %s/changed.files 2> /dev/null",bkpinfo->tmpdir, MONDO_CACHE); 3546 3507 paranoid_system(tmp); 3508 mr_free(tmp); 3547 3509 } else { 3548 3510 g_current_media_number = cdno; … … 3565 3527 if (res) { 3566 3528 mds = media_descriptor_string(bkpinfo->backup_media_type); 3567 sprintf(tmp,3529 mr_asprintf(&tmp, 3568 3530 "Warnings/errors were reported while checking %s #%d", mds, g_current_media_number); 3569 3531 mr_free(mds); 3570 3532 log_to_screen(tmp); 3533 mr_free(tmp); 3571 3534 3572 3535 } 3573 3536 } 3574 /* 3575 sprintf (tmp, 3576 "cat %s | grep \"afio: \" | cut -d'\"' -f2 | sort -u | awk '{print \"/\"$0;};' | tr -s '/' '/' | grep -vx \"/afio:.*\" > /tmp/changed.files", 3577 MONDO_LOGFILE); 3578 system (tmp); 3579 */ 3580 sprintf(tmp, 3537 mr_asprintf(&tmp, 3581 3538 "grep 'afio: ' %s | sed 's/afio: //' | grep -vE '^/dev/.*$' >> %s/changed.files", 3582 3539 MONDO_LOGFILE, MONDO_CACHE); 3583 3540 (void)system(tmp); 3584 3585 sprintf(tmp, 3541 mr_free(tmp); 3542 3543 mr_asprintf(&tmp, 3586 3544 "grep 'star: ' %s | sed 's/star: //' | grep -vE '^/dev/.*$' >> %s/changed.files", 3587 3545 MONDO_LOGFILE, MONDO_CACHE); 3588 3546 (void)system(tmp); 3547 mr_free(tmp); 3589 3548 run_program_and_log_output("umount " MNT_CDROM, FALSE); 3590 3549 // if (bkpinfo->backup_media_type != iso && !bkpinfo->please_dont_eject_when_restoring) … … 3593 3552 //} 3594 3553 } 3595 sprintf(tmp, "%s/changed.files", MONDO_CACHE);3554 mr_asprintf(&tmp, "%s/changed.files", MONDO_CACHE); 3596 3555 diffs = count_lines_in_file(tmp); 3556 mr_free(tmp); 3597 3557 3598 3558 if (diffs > 0) { … … 3601 3561 } 3602 3562 } 3603 paranoid_free(tmp);3604 3563 return (retval); 3605 3564 }
Note:
See TracChangeset
for help on using the changeset viewer.