Changeset 1924 in MondoRescue for branches/stable/mondo/src/mondorestore


Ignore:
Timestamp:
Apr 18, 2008, 1:41:41 AM (16 years ago)
Author:
Bruno Cornec
Message:

svn merge -r 1902:1923 $SVN_M/branches/2.2.6

Location:
branches/stable/mondo/src/mondorestore
Files:
3 edited

Legend:

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

    r1903 r1924  
    11181118                    BIGGIELIST_TXT_STUB,
    11191119                    FILELIST_FULL_STUB,
    1120                     "tmp/i-want-my-lvm", MONDO_CFG_FILE_STUB);
     1120                    "./tmp/i-want-my-lvm", MONDO_CFG_FILE_STUB);
    11211121            mr_msg(1, "tarcommand = %s", command);
    11221122            run_program_and_log_output(command, 1);
     
    11351135                    BIGGIELIST_TXT_STUB,
    11361136                    FILELIST_FULL_STUB,
    1137                     "tmp/i-want-my-lvm", MONDO_CFG_FILE_STUB);
     1137                    "./tmp/i-want-my-lvm", MONDO_CFG_FILE_STUB);
    11381138            mr_msg(1, "tarcommand = %s", command);
    11391139            run_program_and_log_output(command, 1);
     
    11421142            if (!does_file_exist(BIGGIELIST_TXT_STUB)) {
    11431143                fatal_error
    1144                     ("all.tar.gz did not include tmp/biggielist.txt");
     1144                    ("all.tar.gz did not include ./tmp/biggielist.txt");
    11451145            }
    11461146            if (!does_file_exist(FILELIST_FULL_STUB)) {
    11471147                fatal_error
    1148                     ("all.tar.gz did not include tmp/filelist.full.gz");
     1148                    ("all.tar.gz did not include ./tmp/filelist.full.gz");
    11491149            }
    11501150        }
     
    20832083            1024L * 1024 * 32 / bkpinfo->internal_tape_block_size,
    20842084            MOUNTLIST_FNAME_STUB, MONDO_CFG_FILE_STUB,
    2085             BIGGIELIST_TXT_STUB, FILELIST_FULL_STUB, "tmp/i-want-my-lvm");
     2085            BIGGIELIST_TXT_STUB, FILELIST_FULL_STUB, "./tmp/i-want-my-lvm");
    20862086    mr_msg(2, "command = '%s'", command);
    20872087    res = run_program_and_log_output(command, -1);
     
    21132113    char *ramdisk_fname = NULL;
    21142114    char *mountlist_file = NULL;
    2115     int res = 0;
    21162115
    21172116    bool try_plan_B = FALSE;
     
    22052204                mr_msg(2,
    22062205                        "gcffa --- Plan B, a.k.a. untarring some file from all.tar.gz");
    2207                 mr_asprintf(&command, "tar -zxvf " MNT_CDROM "/images/all.tar.gz %s %s %s %s %s", MOUNTLIST_FNAME_STUB, MONDO_CFG_FILE_STUB, BIGGIELIST_TXT_STUB, FILELIST_FULL_STUB, "tmp/i-want-my-lvm"); // add -b TAPE_BLOCK_SIZE if you _really_ think it's necessary
     2206                mr_asprintf(&command, "tar -zxvf " MNT_CDROM "/images/all.tar.gz %s %s %s %s %s", MOUNTLIST_FNAME_STUB, MONDO_CFG_FILE_STUB, BIGGIELIST_TXT_STUB, FILELIST_FULL_STUB, "./tmp/i-want-my-lvm");   // add -b TAPE_BLOCK_SIZE if you _really_ think it's necessary
    22082207                run_program_and_log_output(command, TRUE);
    22092208                mr_free(command);
  • branches/stable/mondo/src/mondorestore/mondorestore.c

    r1904 r1924  
    924924
    925925    strcpy(bkpinfo->restore_path, "/");
    926     if (!g_restoring_live_from_cd) {
     926    if (!g_restoring_live_from_cd && !g_restoring_live_from_nfs) {
    927927        popup_and_OK
    928928            (_("Please insert tape/CD/USB key, then hit 'OK' to continue."));
    929929        sleep(1);
    930930    }
    931     interactively_obtain_media_parameters_from_user(FALSE);
     931    if (!g_restoring_live_from_nfs) {
     932        interactively_obtain_media_parameters_from_user(FALSE);
     933    }
    932934    if (!bkpinfo->media_device) {
    933935        mr_msg(2, "Warning - failed to find media dev");
     
    948950    retval = load_mountlist(mountlist, g_mountlist_fname);
    949951    load_raidtab_into_raidlist(raidlist, RAIDTAB_FNAME);
    950     filelist = process_filelist_and_biggielist();
    951     if (filelist) {
     952
     953    if (!g_restoring_live_from_nfs && (filelist = process_filelist_and_biggielist())) {
    952954        save_filelist(filelist, "/tmp/selected-files.txt");
    953955        mr_asprintf(&old_restpath,bkpinfo->restore_path);
     
    961963        strcpy(bkpinfo->restore_path, old_restpath);
    962964        mr_free(old_restpath);
     965    } else {
     966        retval += restore_everything(NULL);
    963967    }
    964968    if (IS_THIS_A_STREAMING_BACKUP(bkpinfo->backup_media_type)) {
     
    27062710    paranoid_fclose(fout);
    27072711    sprintf(command,
    2708             "tar -zxvf %s tmp/mondo-restore.cfg tmp/mountlist.txt tmp/filelist.full tmp/biggielist.txt",
     2712            "tar -zxvf %s ./tmp/mondo-restore.cfg ./tmp/mountlist.txt ./tmp/filelist.full ./tmp/biggielist.txt",
    27092713            datadisks_fname);
    27102714    run_program_and_log_output(command, 4);
     
    30443048            g_restoring_live_from_cd = TRUE;
    30453049        }
     3050        if (bkpinfo->backup_media_type == nfs) {
     3051            g_restoring_live_from_nfs = TRUE;
     3052        }
    30463053        if (argc == 5 && strcmp(argv[1], "--monitas-live") == 0) {
    30473054            retval =
  • branches/stable/mondo/src/mondorestore/mr-externs.h

    r1663 r1924  
    108108extern bool g_text_mode;
    109109extern bool g_restoring_live_from_cd;
     110extern bool g_restoring_live_from_nfs;
    110111extern int fput_string_one_char_at_a_time(FILE *, char *);
    111112
Note: See TracChangeset for help on using the changeset viewer.