Changeset 900 in MondoRescue for trunk/mondo/src/common/libmondo-verify.c


Ignore:
Timestamp:
Oct 24, 2006, 8:49:18 AM (18 years ago)
Author:
Bruno Cornec
Message:

Huge patch to introduce low level functions that will bw used everywhere (mr_free, mr_asprintf, ...)
Nearly linking now due to that.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mondo/src/common/libmondo-verify.c

    r783 r900  
    1818#include "libmondo-devices-EXT.h"
    1919#include "libmondo-tools-EXT.h"
     20#include "mr_mem.h"
    2021
    2122/*@unused@*/
     
    6061    assert_string_is_neither_NULL_nor_zerolength(stderr_fname);
    6162
    62     asprintf(&afio_found_changes, "%s.afio", ignorefiles_fname);
     63    mr_asprintf(&afio_found_changes, "%s.afio", ignorefiles_fname);
    6364    sync();
    6465
     
    6970
    7071    log_msg(1, "Now scanning log file for 'afio: ' stuff");
    71     asprintf(&command,
     72    mr_asprintf(&command,
    7273             "grep \"afio: \" %s | sed 's/afio: //' | grep -vx \"/dev/.*\" >> %s",
    7374             stderr_fname, afio_found_changes);
    7475    log_msg(2, command);
    7576    res = system(command);
    76     paranoid_free(command);
     77    mr_free(command);
    7778    if (res) {
    7879        log_msg(2, "Warning - failed to think");
     
    8081
    8182    log_msg(1, "Now scanning log file for 'star: ' stuff");
    82     asprintf(&command,
     83    mr_asprintf(&command,
    8384             "grep \"star: \" %s | sed 's/star: //' | grep -vx \"/dev/.*\" >> %s",
    8485             stderr_fname, afio_found_changes);
    8586    log_msg(2, command);
    8687    res = system(command);
    87     paranoid_free(command);
     88    mr_free(command);
    8889    if (res) {
    8990        log_msg(2, "Warning - failed to think");
     
    9192//  exclude_nonexistent_files (afio_found_changes);
    9293    afio_diffs = count_lines_in_file(afio_found_changes);
    93     asprintf(&command,
     94    mr_asprintf(&command,
    9495             "sort %s %s %s | uniq -c | awk '{ if ($1==\"2\") {print $2;};}' | grep -v \"incheckentry xwait()\" > %s",
    9596             ignorefiles_fname, afio_found_changes, afio_found_changes,
     
    9798    log_msg(2, command);
    9899    paranoid_system(command);
    99     paranoid_free(command);
    100     paranoid_free(afio_found_changes);
     100    mr_free(command);
     101    mr_free(afio_found_changes);
    101102    return (afio_diffs);
    102103}
     
    145146        } else {
    146147            retval++;
    147             asprintf(&tmp, "Warning - missing set(s) between %d and %d\n",
     148            mr_asprintf(&tmp, "Warning - missing set(s) between %d and %d\n",
    148149                     g_last_afioball_number, set_number - 1);
    149150            log_to_screen(tmp);
    150             paranoid_free(tmp);
    151         }
    152     }
    153     asprintf(&tmp, "Verifying %s #%d's tarballs",
     151            mr_free(tmp);
     152        }
     153    }
     154    mr_asprintf(&tmp, "Verifying %s #%d's tarballs",
    154155             bkpinfo->backup_media_string,
    155156             g_current_media_number);
    156157    open_evalcall_form(tmp);
    157     paranoid_free(tmp);
     158    mr_free(tmp);
    158159
    159160    for (total_sets = set_number;
     
    234235    if (bkpinfo->compression_level > 0) {
    235236        if (bkpinfo->use_lzo) {
    236             asprintf(&sz_exe, "lzop");
     237            mr_asprintf(&sz_exe, "lzop");
    237238        } else {
    238             asprintf(&sz_exe, "bzip2");
     239            mr_asprintf(&sz_exe, "bzip2");
    239240        }
    240241    } else {
    241         asprintf(&sz_exe, " ");
     242        mr_asprintf(&sz_exe, " ");
    242243    }
    243244
    244245    iamhere("before vsbf");
    245     asprintf(&tmp, "Verifying %s#%d's big files",
     246    mr_asprintf(&tmp, "Verifying %s#%d's big files",
    246247             bkpinfo->backup_media_string,
    247248             g_current_media_number);
    248249    open_evalcall_form(tmp);
    249     paranoid_free(tmp);
     250    mr_free(tmp);
    250251
    251252    iamhere("after vsbf");
    252     asprintf(&mountpoint, "%s/archives", mtpt);
     253    mr_asprintf(&mountpoint, "%s/archives", mtpt);
    253254    if (last_bigfile_num == -1) {
    254255        bigfile_num = 0;
     
    279280                paranoid_fclose(fin);
    280281            }
    281             asprintf(&tmp2, "%s/%s", bkpinfo->restore_path,
     282            mr_asprintf(&tmp2, "%s/%s", bkpinfo->restore_path,
    282283                     biggiestruct.filename);
    283284            log_msg(2, "Opening biggiefile #%ld - '%s'", bigfile_num, tmp2);
     
    286287                retval++;
    287288            }
    288             paranoid_free(tmp2);
     289            mr_free(tmp2);
    289290
    290291            slice_num++;
     
    299300                    g_current_media_number, bigfile_num, slice_num);
    300301            if (bkpinfo->compression_level > 0) {
    301                 asprintf(&command, "%s -dc %s 2>> %s", sz_exe, tmp, MONDO_LOGFILE);
     302                mr_asprintf(&command, "%s -dc %s 2>> %s", sz_exe, tmp, MONDO_LOGFILE);
    302303            } else {
    303                 asprintf(&command, "cat %s", tmp);
     304                mr_asprintf(&command, "cat %s", tmp);
    304305            }
    305306            if ((pin = popen(command, "r"))) {
     
    339340                }
    340341            }
    341             paranoid_free(command);
     342            mr_free(command);
    342343            slice_num++;
    343344        }
    344345    }
    345     paranoid_free(tmp);
    346     paranoid_free(tmp1);
    347     paranoid_free(mountpoint);
    348     paranoid_free(sz_exe);
     346    mr_free(tmp);
     347    mr_free(tmp1);
     348    mr_free(mountpoint);
     349    mr_free(sz_exe);
    349350
    350351    last_bigfile_num = bigfile_num;
     
    355356    close_evalcall_form();
    356357    if (bufblkA) {
    357         paranoid_free(bufblkA);
     358        mr_free(bufblkA);
    358359    }
    359360    if (bufblkB) {
    360         paranoid_free(bufblkB);
     361        mr_free(bufblkB);
    361362    }
    362363    return (0);
     
    397398
    398399    /*  chdir("/"); */
    399     asprintf(&outlog, "%s/afio.log", bkpinfo->tmpdir);
     400    mr_asprintf(&outlog, "%s/afio.log", bkpinfo->tmpdir);
    400401
    401402    /* if programmer forgot to say which compression thingy to use then find out */
     
    403404        && strcmp(bkpinfo->zip_suffix, "lzo")) {
    404405        log_msg(2, "OK, I'm going to start using lzop.");
    405         paranoid_alloc(bkpinfo->zip_exe, "lzop");
    406         paranoid_alloc(bkpinfo->zip_suffix, "lzo");
     406        mr_allocstr(bkpinfo->zip_exe, "lzop");
     407        mr_allocstr(bkpinfo->zip_suffix, "lzo");
    407408        bkpinfo->use_lzo = TRUE;
    408409    }
     
    410411        && strcmp(bkpinfo->zip_suffix, "bz2")) {
    411412        log_msg(2, "OK, I'm going to start using bzip2.");
    412         paranoid_alloc(bkpinfo->zip_exe, "bzip2");
    413         paranoid_alloc(bkpinfo->zip_suffix, "bz2");
     413        mr_allocstr(bkpinfo->zip_exe, "bzip2");
     414        mr_allocstr(bkpinfo->zip_suffix, "bz2");
    414415        bkpinfo->use_lzo = FALSE;
    415416    }
     
    418419        bkpinfo->use_star = TRUE;
    419420        if (strstr(tarball_fname, ".bz2"))
    420             asprintf(&command,
     421            mr_asprintf(&command,
    421422                     "star -diff diffopts=mode,size,data file=%s %s >> %s 2>> %s",
    422423                     tarball_fname,
     
    425426    } else {
    426427        bkpinfo->use_star = FALSE;
    427         asprintf(&command, "afio -r -P %s -Z %s >> %s 2>> %s",
     428        mr_asprintf(&command, "afio -r -P %s -Z %s >> %s 2>> %s",
    428429                 bkpinfo->zip_exe, tarball_fname, outlog, outlog);
    429430    }
    430431    log_msg(6, "command=%s", command);
    431432    paranoid_system(command);
    432     paranoid_free(command);
     433    mr_free(command);
    433434
    434435    if (length_of_file(outlog) < 10) {
    435         asprintf(&command, "cat %s >> %s", outlog, MONDO_LOGFILE);
     436        mr_asprintf(&command, "cat %s >> %s", outlog, MONDO_LOGFILE);
    436437    } else {
    437         asprintf(&command, "cut -d':' -f%d %s | sort -u",
     438        mr_asprintf(&command, "cut -d':' -f%d %s | sort -u",
    438439                 (bkpinfo->use_star) ? 1 : 2, outlog);
    439440        pin = popen(command, "r");
    440441        if (pin) {
    441             for (getline(&tmp, &n, pin); !feof(pin);
    442                  getline(&tmp, &n, pin)) {
     442            for (mr_getline(&tmp, &n, pin); !feof(pin);
     443                 mr_getline(&tmp, &n, pin)) {
    443444                if (bkpinfo->use_star) {
    444445                    if (!strstr(tmp, "diffopts=")) {
     
    467468            }
    468469            paranoid_pclose(pin);
    469             paranoid_free(tmp);
     470            mr_free(tmp);
    470471        } else {
    471472            log_OS_error(command);
    472473        }
    473474    }
    474     paranoid_free(outlog);
    475     paranoid_free(command);
     475    mr_free(outlog);
     476    mr_free(command);
    476477
    477478    /*  chdir(old_pwd); */
     
    545546        p++;
    546547    }
    547     asprintf(&tmp, "mkdir -p %s/tmpfs", bkpinfo->tmpdir);
     548    mr_asprintf(&tmp, "mkdir -p %s/tmpfs", bkpinfo->tmpdir);
    548549    paranoid_system(tmp);
    549     paranoid_free(tmp);
    550 
    551     asprintf(&tarball_fname, "%s/tmpfs/temporary-%s", bkpinfo->tmpdir, p);
     550    mr_free(tmp);
     551
     552    mr_asprintf(&tarball_fname, "%s/tmpfs/temporary-%s", bkpinfo->tmpdir, p);
    552553    /* BERLIOS : useless
    553        asprintf(&tmp, "Temporarily copying file from tape to '%s'",
     554       mr_asprintf(&tmp, "Temporarily copying file from tape to '%s'",
    554555       tarball_fname);
    555556       log_it(tmp);
    556        paranoid_free(tmp);
     557       mr_free(tmp);
    557558     */
    558559    read_file_from_stream_to_file(bkpinfo, tarball_fname, size);
    559560    res = verify_a_tarball(bkpinfo, tarball_fname);
    560561    if (res) {
    561         asprintf(&tmp,
     562        mr_asprintf(&tmp,
    562563                 "Afioball '%s' no longer matches your live filesystem",
    563564                 p);
    564565        log_msg(0, tmp);
    565         paranoid_free(tmp);
     566        mr_free(tmp);
    566567        retval++;
    567568    }
    568569    unlink(tarball_fname);
    569     paranoid_free(tarball_fname);
     570    mr_free(tarball_fname);
    570571    return (retval);
    571572}
     
    612613        p++;
    613614    }
    614     asprintf(&test_file, "%s/temporary-%s", bkpinfo->tmpdir, p);
    615     asprintf(&tmp,
     615    mr_asprintf(&test_file, "%s/temporary-%s", bkpinfo->tmpdir, p);
     616    mr_asprintf(&tmp,
    616617             "Temporarily copying biggiefile %s's slices from tape to '%s'",
    617618             p, test_file);
    618619    log_it(tmp);
    619     paranoid_free(tmp);
     620    mr_free(tmp);
    620621    for (res =
    621622         read_header_block_from_stream(&slice_siz, slice_fnam, &ctrl_chr);
     
    629630        res = read_file_from_stream_to_file(bkpinfo, test_file, slice_siz);
    630631        unlink(test_file);
    631         paranoid_free(slice_fnam);
     632        mr_free(slice_fnam);
    632633        slice_fnam = (char *) &res;
    633634        res =
     
    640641        current_slice_number++;
    641642        retval += res;
    642         paranoid_free(slice_fnam);
     643        mr_free(slice_fnam);
    643644        slice_fnam = (char *) &res;
    644645    }
    645     paranoid_free(test_file);
    646 
    647     asprintf(&biggie_cksum, slice_fnam);
    648     paranoid_free(slice_fnam);
     646    mr_free(test_file);
     647
     648    mr_asprintf(&biggie_cksum, slice_fnam);
     649    mr_free(slice_fnam);
    649650
    650651    if (biggie_cksum[0] != '\0') {
    651652        orig_cksum = calc_checksum_of_file(biggie_fname);
    652653        if (strcmp(biggie_cksum, orig_cksum)) {
    653             asprintf(&tmp, "orig cksum=%s; curr cksum=%s", biggie_cksum,
     654            mr_asprintf(&tmp, "orig cksum=%s; curr cksum=%s", biggie_cksum,
    654655                     orig_cksum);
    655656            log_msg(2, tmp);
    656             paranoid_free(tmp);
    657 
    658             asprintf(&tmp, _("%s has changed on live filesystem"),
     657            mr_free(tmp);
     658
     659            mr_asprintf(&tmp, _("%s has changed on live filesystem"),
    659660                     biggie_fname);
    660661            log_to_screen(tmp);
    661             paranoid_free(tmp);
    662 
    663             asprintf(&tmp, "echo \"%s\" >> /tmp/biggies.changed",
     662            mr_free(tmp);
     663
     664            mr_asprintf(&tmp, "echo \"%s\" >> /tmp/biggies.changed",
    664665                     biggie_fname);
    665666            system(tmp);
    666             paranoid_free(tmp);
    667         }
    668         paranoid_free(orig_cksum);
    669     }
    670     paranoid_free(biggie_cksum);
     667            mr_free(tmp);
     668        }
     669        mr_free(orig_cksum);
     670    }
     671    mr_free(biggie_cksum);
    671672
    672673    return (retval);
     
    702703    assert(bkpinfo != NULL);
    703704
    704     asprintf(&curr_xattr_list_fname, XATTR_BIGGLST_FNAME_RAW_SZ,
     705    mr_asprintf(&curr_xattr_list_fname, XATTR_BIGGLST_FNAME_RAW_SZ,
    705706             bkpinfo->tmpdir);
    706     asprintf(&curr_acl_list_fname, ACL_BIGGLST_FNAME_RAW_SZ,
     707    mr_asprintf(&curr_acl_list_fname, ACL_BIGGLST_FNAME_RAW_SZ,
    707708             bkpinfo->tmpdir);
    708709    log_to_screen(_("Verifying regular archives on tape"));
     
    726727        wrong_marker(BLK_START_AFIOBALLS, ctrl_chr);
    727728    }
    728     paranoid_free(curr_xattr_list_fname);
    729     paranoid_free(curr_acl_list_fname);
     729    mr_free(curr_xattr_list_fname);
     730    mr_free(curr_acl_list_fname);
    730731
    731732    for (res = read_header_block_from_stream(&size, fname, &ctrl_chr);
    732733         ctrl_chr != BLK_STOP_AFIOBALLS;
    733734         res = read_header_block_from_stream(&size, fname, &ctrl_chr)) {
    734         asprintf(&curr_xattr_list_fname, XATTR_LIST_FNAME_RAW_SZ,
     735        mr_asprintf(&curr_xattr_list_fname, XATTR_LIST_FNAME_RAW_SZ,
    735736                 bkpinfo->tmpdir, current_afioball_number);
    736         asprintf(&curr_acl_list_fname, ACL_LIST_FNAME_RAW_SZ,
     737        mr_asprintf(&curr_acl_list_fname, ACL_LIST_FNAME_RAW_SZ,
    737738                 bkpinfo->tmpdir, current_afioball_number);
    738739        if (ctrl_chr == BLK_START_EXTENDED_ATTRIBUTES) {
    739740            iamhere("Reading EXAT files from tape");
    740             paranoid_free(fname);
     741            mr_free(fname);
    741742            fname = (char *) &res;
    742743            res =
     
    745746                                          curr_acl_list_fname);
    746747        }
    747         paranoid_free(curr_xattr_list_fname);
    748         paranoid_free(curr_acl_list_fname);
     748        mr_free(curr_xattr_list_fname);
     749        mr_free(curr_acl_list_fname);
    749750
    750751        if (ctrl_chr != BLK_START_AN_AFIO_OR_SLICE) {
    751752            wrong_marker(BLK_START_AN_AFIO_OR_SLICE, ctrl_chr);
    752753        }
    753         asprintf(&tmp, "Verifying fileset #%ld", current_afioball_number);
     754        mr_asprintf(&tmp, "Verifying fileset #%ld", current_afioball_number);
    754755        /*log_it(tmp); */
    755756        update_progress_form(tmp);
    756         paranoid_free(tmp);
     757        mr_free(tmp);
    757758
    758759        res = verify_an_afioball_from_stream(bkpinfo, fname, size);
    759760        if (res) {
    760             asprintf(&tmp, _("Afioball %ld differs from live filesystem"),
     761            mr_asprintf(&tmp, _("Afioball %ld differs from live filesystem"),
    761762                     current_afioball_number);
    762763            log_to_screen(tmp);
    763             paranoid_free(tmp);
     764            mr_free(tmp);
    764765        }
    765766        retval += res;
    766767        current_afioball_number++;
    767768        g_current_progress++;
    768         paranoid_free(fname);
     769        mr_free(fname);
    769770        fname = (char *) &res;
    770771        res = read_header_block_from_stream(&size, fname, &ctrl_chr);
     
    772773            wrong_marker(BLK_STOP_AN_AFIO_OR_SLICE, ctrl_chr);
    773774        }
    774         paranoid_free(fname);
     775        mr_free(fname);
    775776        fname = (char *) &res;
    776777    }
    777778    log_msg(1, "All done with afioballs");
    778779    close_progress_form();
    779     paranoid_free(fname);
     780    mr_free(fname);
    780781    return (retval);
    781782}
     
    816817    assert(bkpinfo != NULL);
    817818
    818     asprintf(&curr_xattr_list_fname, XATTR_BIGGLST_FNAME_RAW_SZ,
     819    mr_asprintf(&curr_xattr_list_fname, XATTR_BIGGLST_FNAME_RAW_SZ,
    819820             bkpinfo->tmpdir);
    820     asprintf(&curr_acl_list_fname, ACL_BIGGLST_FNAME_RAW_SZ,
     821    mr_asprintf(&curr_acl_list_fname, ACL_BIGGLST_FNAME_RAW_SZ,
    821822             bkpinfo->tmpdir);
    822     asprintf(&comment, "Verifying all bigfiles.");
     823    mr_asprintf(&comment, "Verifying all bigfiles.");
    823824    log_to_screen(comment);
    824825    res = read_header_block_from_stream(&size, orig_fname, &ctrl_chr);
     
    826827        if (ctrl_chr == BLK_START_EXTENDED_ATTRIBUTES) {
    827828            iamhere("Grabbing the EXAT biggiefiles");
    828             paranoid_free(orig_fname);
     829            mr_free(orig_fname);
    829830            orig_fname = (char *) &ctrl_chr;
    830831            res =
     
    834835        }
    835836    }
    836     paranoid_free(curr_xattr_list_fname);
    837     paranoid_free(curr_acl_list_fname);
    838     paranoid_free(orig_fname);
     837    mr_free(curr_xattr_list_fname);
     838    mr_free(curr_acl_list_fname);
     839    mr_free(orig_fname);
    839840    orig_fname = (char *) &ctrl_chr;
    840841
     
    847848                       _("Please wait. This may take some time."), "",
    848849                       noof_biggiefiles);
    849     paranoid_free(comment);
     850    mr_free(comment);
    850851
    851852    for (res = read_header_block_from_stream(&size, orig_fname, &ctrl_chr);
     
    863864            p++;
    864865        }
    865         asprintf(&comment, _("Verifying bigfile #%ld (%ld K)"),
     866        mr_asprintf(&comment, _("Verifying bigfile #%ld (%ld K)"),
    866867                 current_biggiefile_number, (long) size >> 10);
    867868        update_progress_form(comment);
    868         paranoid_free(comment);
    869 
    870         asprintf(&logical_fname, "%s/%s", bkpinfo->restore_path,
     869        mr_free(comment);
     870
     871        mr_asprintf(&logical_fname, "%s/%s", bkpinfo->restore_path,
    871872                 orig_fname);
    872873        res =
    873874            verify_a_biggiefile_from_stream(bkpinfo, logical_fname, size);
    874         paranoid_free(logical_fname);
     875        mr_free(logical_fname);
    875876        retval += res;
    876877        current_biggiefile_number++;
    877878        g_current_progress++;
    878         paranoid_free(orig_fname);
     879        mr_free(orig_fname);
    879880        orig_fname = (char *) &ctrl_chr;
    880881    }
     
    922923    assert(bkpinfo != NULL);
    923924
    924     asprintf(&mountpoint, "%s/cdrom", bkpinfo->tmpdir);
    925     asprintf(&fname, "%s/%s/%s-%d.iso", bkpinfo->isodir, bkpinfo->nfs_remote_dir,
     925    mr_asprintf(&mountpoint, "%s/cdrom", bkpinfo->tmpdir);
     926    mr_asprintf(&fname, "%s/%s/%s-%d.iso", bkpinfo->isodir, bkpinfo->nfs_remote_dir,
    926927             bkpinfo->prefix, g_current_media_number);
    927928
     
    929930    sync();
    930931    if (!does_file_exist(fname)) {
    931         asprintf(&tmp,
     932        mr_asprintf(&tmp,
    932933                 "%s not found; assuming you backed up to CD; verifying CD...",
    933934                 fname);
    934935        log_msg(2, tmp);
    935         paranoid_free(tmp);
     936        mr_free(tmp);
    936937
    937938        if (bkpinfo->manual_cd_tray) {
     
    943944        }
    944945    } else {
    945         asprintf(&tmp, "%s found; verifying ISO...", fname);
     946        mr_asprintf(&tmp, "%s found; verifying ISO...", fname);
    946947        log_to_screen(tmp);
    947         paranoid_free(tmp);
     948        mr_free(tmp);
    948949#ifdef __FreeBSD__
    949950        ret = 0;
     
    951952        mddevice = make_vn(fname);
    952953        if (ret) {
    953             asprintf(&tmp, _("make_vn of %s failed; unable to verify ISO\n"),
     954            mr_asprintf(&tmp, _("make_vn of %s failed; unable to verify ISO\n"),
    954955                     fname);
    955956            log_to_screen(tmp);
    956             paranoid_free(tmp);
     957            mr_free(tmp);
    957958            return (1);
    958959        }
    959         asprintf(&command, "mount_cd9660 %s %s", mddevice, mountpoint);
     960        mr_asprintf(&command, "mount_cd9660 %s %s", mddevice, mountpoint);
    960961#else
    961         asprintf(&command, "mount -o loop,ro -t iso9660 %s %s", fname,
     962        mr_asprintf(&command, "mount -o loop,ro -t iso9660 %s %s", fname,
    962963                 mountpoint);
    963964#endif
    964965        if (run_program_and_log_output(command, FALSE)) {
    965             asprintf(&tmp, _("%s failed; unable to mount ISO image\n"),
     966            mr_asprintf(&tmp, _("%s failed; unable to mount ISO image\n"),
    966967                     command);
    967968            log_to_screen(tmp);
    968             paranoid_free(tmp);
     969            mr_free(tmp);
    969970            return (1);
    970971        }
    971         paranoid_free(command);
     972        mr_free(command);
    972973    }
    973974    log_msg(2, "OK, I've mounted the ISO/CD\n");
    974     asprintf(&tmp, "%s/archives/NOT-THE-LAST", mountpoint);
     975    mr_asprintf(&tmp, "%s/archives/NOT-THE-LAST", mountpoint);
    975976    if (!does_file_exist(tmp)) {
    976977        log_msg
     
    984985*/
    985986    }
    986     paranoid_free(tmp);
     987    mr_free(tmp);
    987988
    988989    verify_afioballs_on_CD(bkpinfo, mountpoint);
     
    992993#ifdef __FreeBSD__
    993994    ret = 0;
    994     asprintf(&command, "umount %s", mountpoint);
     995    mr_asprintf(&command, "umount %s", mountpoint);
    995996    ret += system(command);
    996997
     
    998999    if (ret)
    9991000#else
    1000     asprintf(&command, "umount %s", mountpoint);
     1001    mr_asprintf(&command, "umount %s", mountpoint);
    10011002
    10021003    if (system(command))
    10031004#endif
    10041005    {
    1005         asprintf(&tmp, "%s failed; unable to unmount ISO image\n",
     1006        mr_asprintf(&tmp, "%s failed; unable to unmount ISO image\n",
    10061007                 command);
    10071008        log_to_screen(tmp);
    1008         paranoid_free(tmp);
     1009        mr_free(tmp);
    10091010        retval++;
    10101011    } else {
    10111012        log_msg(2, "OK, I've unmounted the ISO file\n");
    10121013    }
    1013     paranoid_free(command);
    1014     paranoid_free(mountpoint);
     1014    mr_free(command);
     1015    mr_free(mountpoint);
    10151016
    10161017    if (!does_file_exist(fname)) {
    1017         asprintf(&command, "umount %s", bkpinfo->media_device);
     1018        mr_asprintf(&command, "umount %s", bkpinfo->media_device);
    10181019        run_program_and_log_output(command, 2);
    1019         paranoid_free(command);
     1020        mr_free(command);
    10201021
    10211022        if (!bkpinfo->please_dont_eject
     
    10241025        }
    10251026    }
    1026     paranoid_free(fname);
     1027    mr_free(fname);
    10271028    return (retval);
    10281029}
     
    10681069    paranoid_system
    10691070        ("rm -f /tmp/biggies.changed /tmp/changed.files.[0-9]* 2> /dev/null");
    1070     asprintf(&changed_files_fname, "/tmp/changed.files.%d",
     1071    mr_asprintf(&changed_files_fname, "/tmp/changed.files.%d",
    10711072             (int) (random() % 32767));
    1072     asprintf(&tmp,
     1073    mr_asprintf(&tmp,
    10731074             "grep -x \"%s:.*\" %s | cut -d'\"' -f2 | sort -u | awk '{print \"/\"$0;};' | tr -s '/' '/' | grep -v \"(total of\" | grep -v \"incheckentry.*xwait\" | grep -vx \"/afio:.*\" | grep -vx \"dev/.*\"  > %s",
    10741075             (bkpinfo->use_star) ? "star" : "afio", MONDO_LOGFILE,
     
    10861087        }
    10871088    }
    1088     paranoid_free(tmp);
    1089 
    1090     asprintf(&tmp, "cat /tmp/biggies.changed >> %s", changed_files_fname);
     1089    mr_free(tmp);
     1090
     1091    mr_asprintf(&tmp, "cat /tmp/biggies.changed >> %s", changed_files_fname);
    10911092    paranoid_system(tmp);
    1092     paranoid_free(tmp);
     1093    mr_free(tmp);
    10931094
    10941095    diffs = count_lines_in_file(changed_files_fname);
    10951096    if (diffs > 0) {
    1096         asprintf(&tmp, "cp -f %s %s", changed_files_fname,
     1097        mr_asprintf(&tmp, "cp -f %s %s", changed_files_fname,
    10971098                 "/tmp/changed.files");
    10981099        run_program_and_log_output(tmp, FALSE);
    1099         paranoid_free(tmp);
    1100 
    1101         asprintf(&tmp,
     1100        mr_free(tmp);
     1101
     1102        mr_asprintf(&tmp,
    11021103                 "%ld files differed from live filesystem; type less %s or less %s to see",
    11031104                 diffs, changed_files_fname, "/tmp/changed.files");
    11041105        log_msg(0, tmp);
    1105         paranoid_free(tmp);
     1106        mr_free(tmp);
    11061107
    11071108        log_to_screen
     
    11111112        //      retval++;
    11121113    }
    1113     paranoid_free(changed_files_fname);
     1114    mr_free(changed_files_fname);
    11141115    return (retval);
    11151116}
     
    11331134    assert(bkpinfo != NULL);
    11341135    assert_string_is_neither_NULL_nor_zerolength(mountpoint);
    1135     asprintf(&output, "%s/archives/%d.star.%s", mountpoint, setno,
     1136    mr_asprintf(&output, "%s/archives/%d.star.%s", mountpoint, setno,
    11361137             bkpinfo->zip_suffix);
    11371138    if (!does_file_exist(output)) {
    1138         paranoid_free(output);
    1139         asprintf(&output, "%s/archives/%d.afio.%s", mountpoint, setno,
     1139        mr_free(output);
     1140        mr_asprintf(&output, "%s/archives/%d.afio.%s", mountpoint, setno,
    11401141                 bkpinfo->zip_suffix);
    11411142    }
Note: See TracChangeset for help on using the changeset viewer.