Changeset 1079 in MondoRescue for trunk/mondo/src/mondoarchive/mondo-cli.c


Ignore:
Timestamp:
Jan 28, 2007, 5:58:18 PM (17 years ago)
Author:
Bruno Cornec
Message:

merge -r1045:1078 £SVN_M/branches/stable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mondo/src/mondoarchive/mondo-cli.c

    r1043 r1079  
    216216    i = flag_set['c'] + flag_set['i'] + flag_set['n'] +
    217217        flag_set['t'] + flag_set['u'] + flag_set['r'] +
    218         flag_set['w'] + flag_set['C'];
     218        flag_set['w'] + flag_set['C'] + flag_set['U'];
    219219    if (i == 0) {
    220220        retval++;
     
    404404    }
    405405
     406    if (flag_set['U'])          // USB
     407    {
     408        if (! flag_set['d']) {
     409            fatal_error
     410                ("You need to specify a device file with -d for bootable USB device creation");
     411        }
     412        if (!flag_set['s']) {
     413            fatal_error("You did not specify a size (-s) for your USB device. Aborting");
     414        }
     415    }
     416
    406417    if (flag_set['r'])          // DVD
    407418    {
     
    453464            }
    454465        }
    455     } else {                    /* CD size */
     466    } else {                    /* CD|USB size */
    456467        if (flag_set['s']) {
    457468            if (process_the_s_switch(bkpinfo, flag_val['s'])) {
     
    505516    if (flag_set['w']) {
    506517        bkpinfo->backup_media_type = cdrw;
     518    }
     519    if (flag_set['U']) {
     520        bkpinfo->backup_media_type = usb;
    507521    }
    508522    if (flag_set['z']) {
     
    641655    }
    642656
    643     if (flag_set['d']) {        /* backup directory (if ISO/NFS) */
     657    if (flag_set['d']) {        /* backup directory (if ISO/NFS/USB) */
    644658        if (flag_set['i']) {
    645659            mr_allocstr(bkpinfo->isodir,flag_val['d']);
     
    653667            mr_allocstr(bkpinfo->nfs_remote_dir,flag_val['d']);
    654668        } else {                /* backup device (if tape/CD-R/CD-RW) */
    655 
    656669            mr_allocstr(bkpinfo->media_device, flag_val['d']);
    657670        }
     
    673686
    674687    if (!flag_set['d']
    675         && (flag_set['c'] || flag_set['w'] || flag_set['C'])) {
     688        && (flag_set['c'] || flag_set['w'] || flag_set['C'] || flag_set['U'])) {
    676689        if (g_kernel_version >= 2.6) {
    677690            if (popup_and_get_string
     
    902915    while ((opt =
    903916            getopt(argc, argv,
    904                    "0123456789A:B:C:DE:FGHI:J:K:LNOP:QRS:T:VWb:c:d:ef:gik:l:mn:op:rs:tuw:x:z"))
     917                   "0123456789A:B:C:DE:FGHI:J:K:LNOP:QRS:T:UVWb:c:d:ef:gik:l:mn:op:rs:tuw:x:z"))
    905918           != -1) {
    906919        if (opt == '?') {
Note: See TracChangeset for help on using the changeset viewer.