Changeset 2383 in MondoRescue for branches/2.2.10/mondo/src/mondorestore
- Timestamp:
- Sep 10, 2009, 2:55:51 AM (15 years ago)
- Location:
- branches/2.2.10/mondo/src/mondorestore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.10/mondo/src/mondorestore/mondo-prep.c
r2376 r2383 336 336 if (lvmversion == 2) { 337 337 mr_asprintf(tmp1, "tail -n5 %s | grep Insufficient | tail -n1", MONDO_LOGFILE); 338 mr_asprintf(tmp, "%s", call_program_and_get_last_line_of_output(tmp1));338 tmp = call_program_and_get_last_line_of_output(tmp1); 339 339 mr_free(tmp1); 340 340 } else { 341 341 mr_asprintf(tmp1, "tail -n5 %s | grep lvcreate | tail -n1", MONDO_LOGFILE); 342 mr_asprintf(tmp, "%s", call_program_and_get_last_line_of_output(tmp1));342 tmp = call_program_and_get_last_line_of_output(tmp1); 343 343 mr_free(tmp1); 344 344 } … … 1414 1414 char *format = NULL; 1415 1415 char *tmp = NULL; 1416 char *tmp1 = NULL; 1416 1417 1417 1418 /** end *************************************************************/ … … 1578 1579 if (pout_to_fdisk) { 1579 1580 // mark relevant partition as bootable 1580 mr_asprintf(tmp, "a\n%s\n", call_program_and_get_last_line_of_output ("make-me-bootable /tmp/mountlist.txt dummy")); 1581 tmp1 = call_program_and_get_last_line_of_output ("make-me-bootable /tmp/mountlist.txt dummy"); 1582 mr_asprintf(tmp, "a\n%s\n", tmp1); 1583 mr_free(tmp1); 1584 1581 1585 fput_string_one_char_at_a_time(pout_to_fdisk, tmp); 1582 1586 mr_free(tmp); -
branches/2.2.10/mondo/src/mondorestore/mondo-rstr-tools.c
r2382 r2383 756 756 } 757 757 758 if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "pxe")) { 758 tmp = call_program_and_get_last_line_of_output("cat " CMDLINE); 759 if (strstr(tmp, "pxe")) { 759 760 /* We need to override prefix value in PXE mode as it's 760 761 * already done in start-netfs */ … … 766 767 mr_asprintf(bkpinfo->prefix, "%s", envtmp1); 767 768 } 769 mr_free(tmp); 768 770 769 771 } else if (!strcmp(value, "tape")) { … … 939 941 940 942 tmp = read_cfg_var(g_mondo_cfg_file, "please-dont-eject"); 941 if (tmp || strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "donteject")) { 943 tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE); 944 if (tmp || strstr(tmp1, "donteject")) { 942 945 bkpinfo->please_dont_eject = TRUE; 943 946 log_msg(2, "Ok, I shan't eject when restoring! Groovy."); 944 947 } 945 948 mr_free(tmp); 949 mr_free(tmp1); 946 950 947 951 if (bkpinfo->backup_media_type == netfs) { … … 971 975 } 972 976 } 973 if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "pxe")) { 977 tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE); 978 if (strstr(tmp1, "pxe")) { 979 mr_free(tmp1); 974 980 /* We need to override values in PXE mode as it's 975 981 * already done in start-netfs */ … … 987 993 mr_free(bkpinfo->netfs_remote_dir); 988 994 mr_asprintf(bkpinfo->netfs_remote_dir, "%s", envtmp2); 989 } 995 } else { 996 mr_free(tmp1); 997 } 998 990 999 } else if (bkpinfo->backup_media_type == iso) { 991 1000 /* Patch by Conor Daly 23-june-2004 … … 1025 1034 mr_asprintf(command, "mount | grep -E '^%s' | tail -n1 | cut -d' ' -f3", g_isodir_device); 1026 1035 log_it("command = %s", command); 1027 log_it("res of it = %s", call_program_and_get_last_line_of_output(command));1028 mr_asprintf(iso_mnt, "%s", call_program_and_get_last_line_of_output(command));1036 iso_mnt = call_program_and_get_last_line_of_output(command); 1037 log_it("res of it = %s", iso_mnt); 1029 1038 mr_free(command); 1030 1039 } else { … … 2174 2183 char *mounted_cfgf_path; 2175 2184 char *tmp = NULL; 2185 char *tmp1 = NULL; 2176 2186 char *mountpt = NULL; 2177 2187 char *ramdisk_fname; … … 2290 2300 if (does_file_exist(MONDO_CFG_FILE_STUB)) { 2291 2301 log_msg(1, "gcffa --- great! We've got the config file"); 2292 mr_asprintf(tmp, "%s/%s", call_program_and_get_last_line_of_output("pwd"), MONDO_CFG_FILE_STUB); 2302 tmp = call_program_and_get_last_line_of_output("pwd"); 2303 mr_strcat(tmp, "/%s", MONDO_CFG_FILE_STUB); 2293 2304 mr_asprintf(command, "cp -f %s %s", tmp, cfg_file); 2294 2305 log_it("%s",command); … … 2300 2311 mr_free(command); 2301 2312 2302 mr_asprintf(command, "cp -f %s/%s %s", call_program_and_get_last_line_of_output("pwd"), 2303 MOUNTLIST_FNAME_STUB, mountlist_file); 2313 tmp1 = call_program_and_get_last_line_of_output("pwd"); 2314 mr_asprintf(command, "cp -f %s/%s %s", tmp1, MOUNTLIST_FNAME_STUB, mountlist_file); 2315 mr_free(tmp1); 2316 2304 2317 log_it("%s",command); 2305 2318 if (extract_mountlist_stub) { -
branches/2.2.10/mondo/src/mondorestore/mondorestore.c
r2382 r2383 470 470 log_it("Done loading config file; resizing ML"); 471 471 472 if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "noresize")) { 472 tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE); 473 if (strstr(tmp1, "noresize")) { 473 474 log_msg(1, "Not resizing mountlist."); 474 475 } else { 475 476 resize_mountlist_proportionately_to_suit_new_drives(mountlist); 476 477 } 478 mr_free(tmp1); 479 477 480 for (done = FALSE; !done;) { 478 481 log_it("About to edit mountlist"); … … 750 753 int res = 0; 751 754 bool boot_loader_installed = FALSE; 752 /** malloc **/753 755 char *tmp = NULL; 756 char *tmp1 = NULL; 754 757 char *flaws_str = NULL; 755 758 … … 762 765 get_cfg_file_from_archive_or_bust(); 763 766 load_mountlist(mountlist, g_mountlist_fname); // in case read_cfg_file_into_bkpinfo updated the mountlist 764 if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "noresize")) { 767 768 tmp = call_program_and_get_last_line_of_output("cat " CMDLINE); 769 if (strstr(tmp, "noresize")) { 765 770 log_msg(2, "Not resizing mountlist."); 766 771 } else { 767 772 resize_mountlist_proportionately_to_suit_new_drives(mountlist); 768 773 } 774 mr_free(tmp); 775 769 776 flaws_str = evaluate_mountlist(mountlist, &res); 770 777 if (!res) { … … 795 802 twenty_seconds_til_yikes(); 796 803 g_fprep = fopen("/tmp/prep.sh", "w"); 797 if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "nopart")) {798 log_msg(2,799 804 tmp = call_program_and_get_last_line_of_output("cat " CMDLINE); 805 if (strstr(tmp, "nopart")) { 806 log_msg(2, "Not partitioning drives due to 'nopart' option."); 800 807 res = 0; 801 808 } else { 802 809 res = partition_everything(mountlist); 803 810 if (res) { 804 log_to_screen 805 ("Warning. Errors occurred during partitioning."); 811 log_to_screen("Warning. Errors occurred during partitioning."); 806 812 res = 0; 807 813 } 808 814 } 815 mr_free(tmp); 816 809 817 retval += res; 810 818 if (!res) { … … 867 875 868 876 after_the_nuke: 877 tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE); 869 878 if (retval) { 870 879 log_to_screen("Errors occurred during the nuke phase."); 871 } else if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "RESTORE")) { 872 log_to_screen 873 ("PC was restored successfully. Thank you for using Mondo Rescue."); 874 log_to_screen 875 ("Please visit our website at http://www.mondorescue.org for more information."); 880 } else if (tmp1, "RESTORE")) { 881 log_to_screen("PC was restored successfully. Thank you for using Mondo Rescue."); 882 log_to_screen("Please visit our website at http://www.mondorescue.org for more information."); 876 883 } else { 877 884 mr_asprintf(tmp,"%s","Mondo has restored your system.\n\nPlease wait for the command prompt. Then remove the backup media and reboot.\n\nPlease visit our website at http://www.mondorescue.org for more information."); … … 882 889 log_to_screen("Please visit our website at http://www.mondorescue.org for more information."); 883 890 } 891 mr_free(tmp1); 892 884 893 g_I_have_just_nuked = TRUE; 885 894 return (retval); … … 2618 2627 /* Configure global variables */ 2619 2628 malloc_libmondo_global_strings(); 2620 if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "textonly"))2621 {2629 tmp1 = call_program_and_get_last_line_of_output("cat " CMDLINE); 2630 if (strstr(tmp1, "textonly")) { 2622 2631 g_text_mode = TRUE; 2623 2632 log_msg(1, "TEXTONLY MODE"); … … 2625 2634 g_text_mode = FALSE; 2626 2635 } // newt :-) 2636 mr_free(tmp1); 2627 2637 2628 2638 /* Init GUI */ 2629 2639 setup_newt_stuff(); /* call newtInit and setup screen log */ 2630 2640 2631 strcpy(g_mondo_home, call_program_and_get_last_line_of_output("which mondorestore")); 2641 tmp1 = call_program_and_get_last_line_of_output("which mondorestore"); 2642 strcpy(g_mondo_home, tmp1); 2643 mr_free(tmp1); 2644 2632 2645 g_current_media_number = 1; // precaution 2633 2646
Note:
See TracChangeset
for help on using the changeset viewer.