Changeset 3147 in MondoRescue for branches/3.1/mondo/src/common/libmondo-cli.c


Ignore:
Timestamp:
Jun 19, 2013, 8:34:46 AM (11 years ago)
Author:
Bruno Cornec
Message:
  • First pass on svn merge -r 2935:3146 ../3.0
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.1/mondo/src/common/libmondo-cli.c

    r2937 r3147  
    2020extern int g_loglevel;
    2121extern bool g_text_mode;
     22extern bool g_fail_immediately;
    2223extern char g_startdir[MAX_STR_LEN];    ///< ????? @bug ?????
    2324extern char *MONDO_OPTIONS;
     
    5354
    5455extern void free_MR_global_filenames(void);
     56
     57long g_max_biggie_size = BIGGIEMAXSIZE;
    5558
    5659/**
     
    101104    mr_free(tmp);
    102105
     106    /*  Before erasing dirs go into a safe place */
     107    if (chdir("/tmp")) {
     108        // FIXME
     109    }
     110    mr_asprintf(tmp, "rm -Rf %s/tmp.mondo.*", bkpinfo->tmpdir);
     111    paranoid_system(tmp);
     112    mr_free(tmp);
     113
    103114    mr_asprintf(tmp, "mkdir -p %s", bkpinfo->scratchdir);
    104115    paranoid_system(tmp);
     
    162173    int i = 0;
    163174    int retval = 0;
    164     int percent = 0;
    165     int lastpos = 0;
    166175
    167176    /*@ buffers ** */
     
    355364        mr_free(p);
    356365        log_to_screen("You didn't specify a tape streamer device. I'm assuming %s", flag_val['d']);
    357         percent = 0;
    358366    }
    359367
     
    498506                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    499507                    mr_asprintf(tmp1, "sshfs %s@%s", bkpinfo->netfs_user, bkpinfo->netfs_mount);
     508                } else if (strstr(bkpinfo->netfs_proto, "smbfs")) {
     509                    sprintf(tmp, "mount -t cifs %s -o user=%s", bkpinfo->netfs_mount, bkpinfo->netfs_user);
    500510                } else if (strstr(bkpinfo->netfs_proto, "nfs")) {
    501511                    mr_asprintf(tmp1, "mount %s@%s", bkpinfo->netfs_user, bkpinfo->netfs_mount);
     
    507517                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    508518                    mr_asprintf(tmp1, "sshfs %s", bkpinfo->netfs_mount);
     519                } else if (strstr(bkpinfo->netfs_proto, "smbfs")) {
     520                    sprintf(tmp, "mount -t cifs %s", bkpinfo->netfs_mount);
    509521                } else if (strstr(bkpinfo->netfs_proto, "nfs")) {
    510522                    mr_asprintf(tmp1, "mount %s", bkpinfo->netfs_mount);
     
    629641        }
    630642        mr_free(tmp1);
    631         lastpos = 0;
    632643
    633644        mr_make_devlist_from_pathlist(flag_val['E'], 'E');
     
    637648    if (flag_set['e']) {
    638649        bkpinfo->please_dont_eject = TRUE;
     650    }
     651
     652    if (flag_set['M']) {
     653        g_max_biggie_size = atol(flag_val['M']);
     654        log_msg(1, "Max size for biggie file is now %ld KB", g_max_biggie_size);
    639655    }
    640656
     
    778794        /* Before changing remove old ones if any */
    779795        if (bkpinfo->scratchdir) {
    780             chdir("/tmp");
     796            if (chdir("/tmp")) {
     797                // FIXME
     798            }
    781799            mr_asprintf(tmp1, "rm -Rf %s", bkpinfo->scratchdir);
    782800            paranoid_system(tmp1);
     
    859877            log_to_screen("Please install LZOP. You can't use '-L' until you do.\n");
    860878        }
     879    }
     880
     881    if (flag_set['F']) {
     882        log_msg(3, "-F means we will fail immediately at the first interaction request");
     883        g_fail_immediately = TRUE;
    861884    }
    862885
Note: See TracChangeset for help on using the changeset viewer.