Changeset 2704 in MondoRescue for branches/2.2.10/mondo/src/mondorestore


Ignore:
Timestamp:
Jan 27, 2011, 7:31:24 PM (13 years ago)
Author:
Bruno Cornec
Message:

r4180@localhost: bruno | 2011-01-27 10:26:41 +0100

  • Fix multiple port issues from 2.2.9 that prevented mindi to work
  • Change interface of call_program_and_get_last_line_of_output to allow not logging (call to mindi)
  • Status is working boot, but NFS interface broken due to conf file issues
Location:
branches/2.2.10/mondo/src/mondorestore
Files:
5 edited

Legend:

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

    r2623 r2704  
    213213#endif
    214214
    215     tmp = call_program_and_get_last_line_of_output("cat "CMDLINE);
     215    tmp = call_program_and_get_last_line_of_output("cat "CMDLINE,TRUE);
    216216    if (strstr(tmp, "nolvm")) {
    217217        mr_free(tmp);
     
    336336            if (lvmversion == 2) {
    337337                mr_asprintf(tmp1, "tail -n5 %s | grep Insufficient | tail -n1", MONDO_LOGFILE);
    338                 tmp = call_program_and_get_last_line_of_output(tmp1);
     338                tmp = call_program_and_get_last_line_of_output(tmp1,TRUE);
    339339                mr_free(tmp1);
    340340            } else {
    341341                mr_asprintf(tmp1, "tail -n5 %s | grep lvcreate | tail -n1", MONDO_LOGFILE);
    342                 tmp = call_program_and_get_last_line_of_output(tmp1);
     342                tmp = call_program_and_get_last_line_of_output(tmp1,TRUE);
    343343                mr_free(tmp1);
    344344            }
     
    15791579    if (pout_to_fdisk) {
    15801580        // mark relevant partition as bootable
    1581         tmp1 = call_program_and_get_last_line_of_output ("make-me-bootable "MINDI_CACHE"/mountlist.txt dummy");
     1581        tmp1 = call_program_and_get_last_line_of_output ("make-me-bootable "MINDI_CACHE"/mountlist.txt dummy",TRUE);
    15821582        mr_asprintf(tmp, "a\n%s\n", tmp1);
    15831583        mr_free(tmp1);
  • branches/2.2.10/mondo/src/mondorestore/mondo-rstr-compare.c

    r2623 r2704  
    631631  /** needs malloc **/
    632632    char *dir;
    633     char *command = NULL;
    634633
    635634    assert(bkpinfo != NULL);
     
    683682    int res;
    684683    char *dir;
    685     char *command = NULL;
    686684
    687685    assert(bkpinfo != NULL);
  • branches/2.2.10/mondo/src/mondorestore/mondo-rstr-tools.c

    r2696 r2704  
    719719        mr_free(value);
    720720   
    721         tmp = call_program_and_get_last_line_of_output("cat " CMDLINE);
     721        tmp = call_program_and_get_last_line_of_output("cat " CMDLINE,TRUE);
    722722        if (strstr(tmp, "pxe")) {
    723723            /* We need to override prefix value in PXE mode as it's
     
    904904
    905905tmp = read_cfg_var(MINDI_CACHE"/mondorestore.cfg", "please-dont-eject");
    906 tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE);
     906tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE,TRUE);
    907907if (tmp || strstr(tmp1, "donteject")) {
    908908    bkpinfo->please_dont_eject = TRUE;
     
    938938        }
    939939    }
    940     tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE);
     940    tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE,TRUE);
    941941    if (strstr(tmp1, "pxe")) {
    942942        mr_free(tmp1);
     
    997997            mr_asprintf(command, "mount | grep -E '^%s' | tail -n1 | cut -d' ' -f3", g_isodir_device);
    998998            log_it("command = %s", command);
    999             iso_mnt = call_program_and_get_last_line_of_output(command);
     999            iso_mnt = call_program_and_get_last_line_of_output(command,TRUE);
    10001000            log_it("res of it = %s", iso_mnt);
    10011001            mr_free(command);
  • branches/2.2.10/mondo/src/mondorestore/mondorestore.c

    r2696 r2704  
    448448    log_it("Done loading config file; resizing ML");
    449449
    450     tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE);
     450    tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE,TRUE);
    451451    if (strstr(tmp1, "noresize")) {
    452452        log_msg(1, "Not resizing mountlist.");
     
    742742    load_mountlist(mountlist, MINDI_CACHE"/mountlist.txt"); // in case read_cfg_file_into_bkpinfo updated the mountlist
    743743
    744     tmp = call_program_and_get_last_line_of_output("cat " CMDLINE);
     744    tmp = call_program_and_get_last_line_of_output("cat " CMDLINE,TRUE);
    745745    if (strstr(tmp, "noresize")) {
    746746        log_msg(2, "Not resizing mountlist.");
     
    777777            twenty_seconds_til_yikes();
    778778            g_fprep = fopen("/tmp/prep.sh", "w");
    779             tmp = call_program_and_get_last_line_of_output("cat " CMDLINE);
     779            tmp = call_program_and_get_last_line_of_output("cat " CMDLINE,TRUE);
    780780            if (strstr(tmp, "nopart")) {
    781781                log_msg(2, "Not partitioning drives due to 'nopart' option.");
     
    850850
    851851  after_the_nuke:
    852     tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE);
     852    tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE,TRUE);
    853853    if (retval) {
    854854        log_to_screen("Errors occurred during the nuke phase.");
     
    25892589    /* Configure global variables */
    25902590    malloc_libmondo_global_strings();
    2591     tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE);
     2591    tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE,TRUE);
    25922592    if (strstr(tmp1, "textonly")) {
    25932593        g_text_mode = TRUE;
     
    26012601    setup_newt_stuff();         /* call newtInit and setup screen log */
    26022602
    2603     tmp1 = call_program_and_get_last_line_of_output("which mondorestore");
     2603    tmp1 = call_program_and_get_last_line_of_output("which mondorestore",TRUE);
    26042604    strcpy(g_mondo_home, tmp1);
    26052605    mr_free(tmp1);
  • branches/2.2.10/mondo/src/mondorestore/mr-externs.h

    r2623 r2704  
    1818extern int closein_tape();
    1919extern void close_evalcall_form(void);
    20 extern char *call_program_and_get_last_line_of_output(char *);
     20extern char *call_program_and_get_last_line_of_output(char *,bool);
    2121extern void close_progress_form(void);
    2222extern long count_lines_in_file(char *);
Note: See TracChangeset for help on using the changeset viewer.