Ignore:
Timestamp:
Sep 10, 2009, 2:55:51 AM (15 years ago)
Author:
Bruno Cornec
Message:

call_program_and_get_last_line_of_output is now allocating memory and returning that string

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.10/mondo/src/mondorestore/mondo-rstr-tools.c

    r2382 r2383  
    756756        }
    757757   
    758         if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "pxe")) {
     758        tmp = call_program_and_get_last_line_of_output("cat " CMDLINE);
     759        if (strstr(tmp, "pxe")) {
    759760            /* We need to override prefix value in PXE mode as it's
    760761            * already done in start-netfs */
     
    766767            mr_asprintf(bkpinfo->prefix, "%s", envtmp1);
    767768        }
     769        mr_free(tmp);
    768770
    769771    } else if (!strcmp(value, "tape")) {
     
    939941
    940942tmp = read_cfg_var(g_mondo_cfg_file, "please-dont-eject");
    941 if (tmp || strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "donteject")) {
     943tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE);
     944if (tmp || strstr(tmp1, "donteject")) {
    942945    bkpinfo->please_dont_eject = TRUE;
    943946    log_msg(2, "Ok, I shan't eject when restoring! Groovy.");
    944947}
    945948mr_free(tmp);
     949mr_free(tmp1);
    946950
    947951if (bkpinfo->backup_media_type == netfs) {
     
    971975        }
    972976    }
    973     if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "pxe")) {
     977    tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE);
     978    if (strstr(tmp1, "pxe")) {
     979        mr_free(tmp1);
    974980        /* We need to override values in PXE mode as it's
    975981        * already done in start-netfs */
     
    987993        mr_free(bkpinfo->netfs_remote_dir);
    988994        mr_asprintf(bkpinfo->netfs_remote_dir, "%s", envtmp2);
    989     }
     995    } else {
     996        mr_free(tmp1);
     997    }
     998
    990999} else if (bkpinfo->backup_media_type == iso) {
    9911000    /* Patch by Conor Daly 23-june-2004
     
    10251034            mr_asprintf(command, "mount | grep -E '^%s' | tail -n1 | cut -d' ' -f3", g_isodir_device);
    10261035            log_it("command = %s", command);
    1027             log_it("res of it = %s", call_program_and_get_last_line_of_output(command));
    1028             mr_asprintf(iso_mnt, "%s", call_program_and_get_last_line_of_output(command));
     1036            iso_mnt = call_program_and_get_last_line_of_output(command);
     1037            log_it("res of it = %s", iso_mnt);
    10291038            mr_free(command);
    10301039        } else {
     
    21742183    char *mounted_cfgf_path;
    21752184    char *tmp = NULL;
     2185    char *tmp1 = NULL;
    21762186    char *mountpt = NULL;
    21772187    char *ramdisk_fname;
     
    22902300    if (does_file_exist(MONDO_CFG_FILE_STUB)) {
    22912301        log_msg(1, "gcffa --- great! We've got the config file");
    2292         mr_asprintf(tmp, "%s/%s", call_program_and_get_last_line_of_output("pwd"), MONDO_CFG_FILE_STUB);
     2302        tmp = call_program_and_get_last_line_of_output("pwd");
     2303        mr_strcat(tmp, "/%s", MONDO_CFG_FILE_STUB);
    22932304        mr_asprintf(command, "cp -f %s %s", tmp, cfg_file);
    22942305        log_it("%s",command);
     
    23002311        mr_free(command);
    23012312
    2302         mr_asprintf(command, "cp -f %s/%s %s", call_program_and_get_last_line_of_output("pwd"),
    2303             MOUNTLIST_FNAME_STUB, mountlist_file);
     2313        tmp1 = call_program_and_get_last_line_of_output("pwd");
     2314        mr_asprintf(command, "cp -f %s/%s %s", tmp1, MOUNTLIST_FNAME_STUB, mountlist_file);
     2315        mr_free(tmp1);
     2316
    23042317        log_it("%s",command);
    23052318        if (extract_mountlist_stub) {
Note: See TracChangeset for help on using the changeset viewer.