Changeset 3822 in MondoRescue for branches/3.3/mondo/src/mondorestore
- Timestamp:
- Mar 3, 2024, 2:44:57 AM (2 years ago)
- Location:
- branches/3.3/mondo/src/mondorestore
- Files:
-
- 3 edited
-
mondo-rstr-compare.c (modified) (1 diff)
-
mondo-rstr-tools.c (modified) (5 diffs)
-
mondorestore.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3/mondo/src/mondorestore/mondo-rstr-compare.c
r3613 r3822 656 656 if (bkpinfo->disaster_recovery 657 657 && does_file_exist("/tmp/CDROM-LIVES-HERE")) { 658 strcpy(bkpinfo->media_device, 659 last_line_of_file("/tmp/CDROM-LIVES-HERE")); 658 mr_asprintf(bkpinfo->media_device, "%s", last_line_of_file("/tmp/CDROM-LIVES-HERE")); 660 659 } else { 661 660 find_cdrom_device(bkpinfo->media_device, FALSE); -
branches/3.3/mondo/src/mondorestore/mondo-rstr-tools.c
r3790 r3822 734 734 if (bkpinfo->disaster_recovery) { 735 735 if (bkpinfo->backup_media_type == cdstream) { 736 sprintf(bkpinfo->media_device, "/dev/cdrom");736 mr_asprintf(bkpinfo->media_device, "%s", "/dev/cdrom"); 737 737 bkpinfo->media_size = 650; /* good guess */ 738 738 } else if (bkpinfo->backup_media_type == usb) { … … 745 745 strcpy(value,envtmp1); 746 746 } 747 sprintf(bkpinfo->media_device, "%s1", value);747 mr_asprintf(bkpinfo->media_device, "%s1", value); 748 748 log_msg(2, "Backup medium is USB --- dev=%s", bkpinfo->media_device); 749 749 } else if (bkpinfo->backup_media_type == tape || bkpinfo->backup_media_type == udev) { … … 751 751 fatal_error("Cannot get tape device name from cfg file"); 752 752 } 753 strcpy(bkpinfo->media_device, value);753 mr_asprintf(bkpinfo->media_device, "%s", value); 754 754 read_cfg_var(cfg_file, "media-size", value); 755 755 bkpinfo->media_size = atol(value); 756 756 log_msg(2, "Backup medium is TAPE --- dev=%s", bkpinfo->media_device); 757 757 } else { 758 strcpy(bkpinfo->media_device, "/dev/cdrom"); /* we don't really need this var */758 mr_asprintf(bkpinfo->media_device, "%s", "/dev/cdrom"); /* we don't really need this var */ 759 759 bkpinfo->media_size = 1999 * 1024; /* 650, probably, but we don't need this var anyway */ 760 760 log_msg(2, "Backup medium is similar to CD-R[W]"); … … 968 968 log_msg(1, "Unable to mount isodir. Perhaps this is really a CD backup?"); 969 969 bkpinfo->backup_media_type = cdr; 970 strcpy(bkpinfo->media_device, "/dev/cdrom"); /* superfluous */970 mr_asprintf(bkpinfo->media_device, "%s", "/dev/cdrom"); /* superfluous */ 971 971 bkpinfo->isodir[0] = iso_mnt[0] = iso_path[0] = '\0'; 972 972 if (mount_media()) { … … 2160 2160 run_program_and_log_output("mkdir -p tmp", FALSE); 2161 2161 2162 if ( strlen(bkpinfo->media_device) == 0) {2163 strcpy(bkpinfo->media_device, "/dev/st0");2164 log_msg(2, "media_device is blank; assuming %s" );2162 if (bkpinfo->media_device == NULL) { 2163 mr_asprintf(bkpinfo->media_device, "%s", "/dev/st0"); 2164 log_msg(2, "media_device is blank; assuming %s", bkpinfo->media_device); 2165 2165 } 2166 2166 mr_asprintf(tmp, "%s", bkpinfo->media_device); 2167 if (extract_cfg_file_and_mountlist_from_tape_dev 2168 (bkpinfo->media_device)) { 2169 strcpy(bkpinfo->media_device, "/dev/st0"); 2170 if (extract_cfg_file_and_mountlist_from_tape_dev 2171 (bkpinfo->media_device)) { 2172 strcpy(bkpinfo->media_device, "/dev/osst0"); 2173 if (extract_cfg_file_and_mountlist_from_tape_dev 2174 (bkpinfo->media_device)) { 2175 strcpy(bkpinfo->media_device, "/dev/ht0"); 2176 if (extract_cfg_file_and_mountlist_from_tape_dev 2177 (bkpinfo->media_device)) { 2178 log_msg(3, 2179 "I tried lots of devices but none worked."); 2180 strcpy(bkpinfo->media_device, tmp); 2167 if (extract_cfg_file_and_mountlist_from_tape_dev(bkpinfo->media_device)) { 2168 mr_free(bkpinfo->media_device); 2169 mr_asprintf(bkpinfo->media_device, "%s", "/dev/st0"); 2170 if (extract_cfg_file_and_mountlist_from_tape_dev(bkpinfo->media_device)) { 2171 mr_free(bkpinfo->media_device); 2172 mr_asprintf(bkpinfo->media_device, "%s", "/dev/osst0"); 2173 if (extract_cfg_file_and_mountlist_from_tape_dev(bkpinfo->media_device)) { 2174 mr_free(bkpinfo->media_device); 2175 mr_asprintf(bkpinfo->media_device, "%s", "/dev/ht0"); 2176 if (extract_cfg_file_and_mountlist_from_tape_dev(bkpinfo->media_device)) { 2177 log_msg(3, "I tried lots of devices but none worked."); 2178 mr_free(bkpinfo->media_device); 2181 2179 } 2182 2180 } 2183 2181 } 2184 2182 } 2185 mr_free(tmp); 2183 if (bkpinfo->media_device == NULL) { 2184 bkpinfo->media_device = tmp; 2185 } else { 2186 mr_free(tmp); 2187 } 2186 2188 2187 2189 if (!does_file_exist("tmp/mondorestore.cfg")) { -
branches/3.3/mondo/src/mondorestore/mondorestore.c
r3819 r3822 2474 2474 interactively_obtain_media_parameters_from_user(FALSE); 2475 2475 } 2476 log_msg(2, "bkpinfo->media_device = %s", bkpinfo->media_device); 2477 if (!bkpinfo->media_device[0]) { 2478 log_msg(2, "Warning - failed to find media dev"); 2476 if (bkpinfo->media_device == NULL) { 2477 log_msg(2, "Warning - failed to find media_device"); 2478 } else { 2479 log_msg(2, "bkpinfo->media_device = %s", bkpinfo->media_device); 2479 2480 } 2480 2481
Note:
See TracChangeset
for help on using the changeset viewer.
