Changeset 1063 in MondoRescue for branches/stable/mondo/src
- Timestamp:
- Jan 20, 2007, 11:37:55 PM (17 years ago)
- Location:
- branches/stable/mondo/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mondo/src/common/libmondo-archive.c
r1049 r1063 187 187 #include "libmondo-archive.h" 188 188 #include "lib-common-externs.h" 189 190 #include "mr_mem.h" 189 191 #include <sys/sem.h> 190 192 #include <sys/types.h> … … 694 696 char *tmp; 695 697 char *tmp1 = NULL; 698 char *tmp2 = NULL; 696 699 char *scratchdir; 697 700 char *command; … … 946 949 strcpy(value, "dvd"); 947 950 break; 951 case usb: 952 strcpy(value, "usb"); 953 break; 948 954 default: 949 955 fatal_error("Unknown backup_media_type"); … … 1004 1010 log_msg(1, "lines_in_filelist = %ld", lines_in_filelist); 1005 1011 1012 if (bkpinfo->backup_media_type == usb) { 1013 asprintf(&tmp2, "--usb %s", bkpinfo->media_device); 1014 } else { 1015 asprintf(&tmp2,""); 1016 } 1017 1006 1018 sprintf(command, 1007 1019 /* "mindi --custom 2=%s 3=%s/images 4=\"%s\" 5=\"%s\" \ 1008 1020 6=\"%s\" 7=%ld 8=\"%s\" 9=\"%s\" 10=\"%s\" \ 1009 1021 11=\"%s\" 12=%s 13=%ld 14=\"%s\" 15=\"%s\" 16=\"%s\" 17=\"%s\" 18=%ld 19=%d",*/ 1010 "mindi --custom %s %s/images'%s' '%s' \1022 "mindi %s --custom '%s' '%s/images' '%s' '%s' \ 1011 1023 '%s' %ld '%s' '%s' '%s' \ 1012 '%s' %s %ld '%s' '%s' '%s' '%s' %ld %d '%s'", bkpinfo->tmpdir, // parameter #2 1024 '%s' %s %ld '%s' '%s' '%s' '%s' %ld %d '%s'", 1025 tmp2, 1026 bkpinfo->tmpdir, // parameter #2 1013 1027 bkpinfo->scratchdir, // parameter #3 1014 1028 bkpinfo->kernel_path, // parameter #4 1015 tape_device, // parameter #51016 tape_size_sz, // parameter #61017 lines_in_filelist, // parameter #7 (INT)1018 use_lzo_sz, // parameter #81019 cd_recovery_sz, // parameter #91029 tape_device, // parameter #5 1030 tape_size_sz, // parameter #6 1031 lines_in_filelist, // parameter #7 (INT) 1032 use_lzo_sz, // parameter #8 1033 cd_recovery_sz, // parameter #9 1020 1034 bkpinfo->image_devs, // parameter #10 1021 broken_bios_sz, // parameter #111035 broken_bios_sz, // parameter #11 1022 1036 last_filelist_number, // parameter #12 (STRING) 1023 1037 estimated_total_noof_slices, // parameter #13 (INT) 1024 devs_to_exclude, // parameter #141025 use_comp_sz, // parameter #151026 use_lilo_sz, // parameter #161027 use_star_sz, // parameter #171038 devs_to_exclude, // parameter #14 1039 use_comp_sz, // parameter #15 1040 use_lilo_sz, // parameter #16 1041 use_star_sz, // parameter #17 1028 1042 bkpinfo->internal_tape_block_size, // parameter #18 (LONG) 1029 1043 bkpinfo->differential, // parameter #19 (INT) 1030 use_gzip_sz); // parameter #20 (STRING) 1044 use_gzip_sz); // parameter #20 (STRING) 1045 1046 mr_free(tmp2); 1031 1047 1032 1048 // Watch it! This next line adds a parameter... -
branches/stable/mondo/src/common/libmondo-devices.c
r958 r1063 1864 1864 case cdrw: 1865 1865 case dvd: 1866 case usb: 1866 1867 if (archiving_to_media) { 1867 if ( bkpinfo->backup_media_type != dvd) {1868 if ((bkpinfo->backup_media_type != dvd) && (bkpinfo->backup_media_type != usb)) { 1868 1869 if (ask_me_yes_or_no 1869 1870 ("Is your computer a laptop, or does the CD writer incorporate BurnProof technology?")) … … 1884 1885 sprintf(sz_size, "%d", DEFAULT_DVD_DISK_SIZE); // 4.7 salesman's GB = 4.482 real GB = 4582 MB 1885 1886 log_msg(1, "Setting to DVD defaults"); 1887 } else if (bkpinfo->backup_media_type == usb) { 1888 strcpy(bkpinfo->media_device, VANILLA_USB_DEVICE); 1889 strcpy(sz_size, "512"); 1886 1890 } else { 1887 1891 strcpy(bkpinfo->media_device, VANILLA_SCSI_CDROM); … … 1890 1894 log_msg(1, "Setting to CD defaults"); 1891 1895 } 1892 if ( bkpinfo->backup_media_type != dvd) {1896 if ((bkpinfo->backup_media_type != dvd) && (bkpinfo->backup_media_type != usb)) { 1893 1897 if (!popup_and_get_string("Speed", comment, tmp, 4)) { 1894 1898 log_to_screen("User has chosen not to backup the PC"); -
branches/stable/mondo/src/common/libmondo-string.c
r841 r1063 1156 1156 strcpy(type_of_backup, "nfs"); 1157 1157 break; 1158 case usb: 1159 strcpy(type_of_backup, "USB"); 1160 break; 1158 1161 default: 1159 1162 strcpy(type_of_backup, "ISO"); -
branches/stable/mondo/src/common/mondostructures.h
r998 r1063 184 184 nfs, ///< Back up to an NFS mount on the local subnet. 185 185 tape, ///< Back up to tapes. 186 usb, ///< Back up to USB devices. 186 187 udev ///< Back up to another unsupported device; just send a stream of bytes. 187 188 } t_bkptype; … … 323 324 * The device we're backing up to. 324 325 * If backup_media_type is @b cdr, @b cdrw, or @b cdstream, this should be the SCSI node (e.g. 0,1,0). 325 * If backup_media_type is @b dvd, @b tape, or @b udev, this should be a /dev entry.326 * If backup_media_type is @b dvd, @b tape, @b usb or @b udev, this should be a /dev entry. 326 327 * If backup_media_type is anything else, this should be blank. 327 328 */ -
branches/stable/mondo/src/mondoarchive/mondo-cli.c
r999 r1063 372 372 i = flag_set['c'] + flag_set['i'] + flag_set['n'] + 373 373 flag_set['t'] + flag_set['u'] + flag_set['r'] + 374 flag_set['w'] + flag_set['C'] ;374 flag_set['w'] + flag_set['C'] + flag_set['U']; 375 375 if (i == 0) { 376 376 retval++; … … 555 555 } 556 556 557 if (flag_set['U']) // USB 558 { 559 if (! flag_set['d']) { 560 fatal_error 561 ("You need to specify a device file with -d for bootable USB device creation"); 562 } 563 if (!flag_set['s']) { 564 fatal_error("You did not specify a size (-s) for your USB device. Aborting"); 565 } 566 } 567 557 568 if (flag_set['r']) // DVD 558 569 { … … 617 628 } 618 629 } 619 } else { /* CD size */630 } else { /* CD|USB size */ 620 631 if (flag_set['s']) { 621 632 if (process_the_s_switch(bkpinfo, flag_val['s'])) { … … 667 678 if (flag_set['w']) { 668 679 bkpinfo->backup_media_type = cdrw; 680 } 681 if (flag_set['U']) { 682 bkpinfo->backup_media_type = usb; 669 683 } 670 684 if (flag_set['z']) { … … 791 805 792 806 793 if (flag_set['d']) { /* backup directory (if ISO/NFS ) */807 if (flag_set['d']) { /* backup directory (if ISO/NFS/USB) */ 794 808 if (flag_set['i']) { 795 809 strncpy(bkpinfo->isodir, flag_val['d'], MAX_STR_LEN / 4); … … 802 816 strncpy(bkpinfo->nfs_remote_dir, flag_val['d'], MAX_STR_LEN); 803 817 } else { /* backup device (if tape/CD-R/CD-RW) */ 804 805 818 strncpy(bkpinfo->media_device, flag_val['d'], MAX_STR_LEN / 4); 806 819 } … … 820 833 821 834 if (!flag_set['d'] 822 && (flag_set['c'] || flag_set['w'] || flag_set['C'] )) {835 && (flag_set['c'] || flag_set['w'] || flag_set['C'] || flag_set['U'])) { 823 836 if (g_kernel_version >= 2.6) { 824 837 if (popup_and_get_string … … 1033 1046 while ((opt = 1034 1047 getopt(argc, argv, 1035 "0123456789A:B:C:DE:FGHI:J:K:LNOP:QRS:T: VWb:c:d:ef:gik:l:mn:op:rs:tuw:x:z"))1048 "0123456789A:B:C:DE:FGHI:J:K:LNOP:QRS:T:UVWb:c:d:ef:gik:l:mn:op:rs:tuw:x:z")) 1036 1049 != -1) { 1037 1050 if (opt == '?') {
Note:
See TracChangeset
for help on using the changeset viewer.