Changeset 3371 in MondoRescue for branches/3.2/mondo/src/common/libmondo-devices.c
- Timestamp:
- Apr 18, 2015, 7:15:32 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.2/mondo/src/common/libmondo-devices.c
r3352 r3371 324 324 #if __FreeBSD__ 325 325 return 326 !system 327 ("for drive in /dev/ad? /dev/da?; do fdisk $drive | grep -q FreeBSD && exit 0; done; false"); 326 !system("for drive in /dev/ad? /dev/da?; do fdisk $drive | grep -q FreeBSD && exit 0; done; false"); 328 327 #else 329 328 return 330 !system 331 ("parted2fdisk -l 2>/dev/null | grep '^/dev/' | grep -Eqv '(MS|DOS|FAT|NTFS)'"); 329 !system("mr_parted2fdisk -l 2>/dev/null | grep '^/dev/' | grep -Eqv '(MS|DOS|EFI|FAT|NTFS)'"); 332 330 #endif 333 331 } … … 366 364 #endif 367 365 368 mr_asprintf(program, " parted2fdisk -l %s 2> /dev/null", drive);366 mr_asprintf(program, "mr_parted2fdisk -l %s 2> /dev/null", drive); 369 367 fin = popen(program, "r"); 370 368 if (!fin) { … … 1731 1729 * Either way, it's an error. 1732 1730 ********/ 1733 mr_asprintf(command, " parted2fdisk -l %s 2>/dev/null|grep -E \"^/dev/\"|awk '{printf(\"%%s \", $1)}END{print \"\"}'", dsf);1731 mr_asprintf(command, "mr_parted2fdisk -l %s 2>/dev/null|grep -E \"^/dev/\"|awk '{printf(\"%%s \", $1)}END{print \"\"}'", dsf); 1734 1732 log_msg(5, "Executing: %s", command); 1735 1733 mr_asprintf(partition_list, "%s", call_program_and_get_last_line_of_output(command)); … … 1797 1795 log_msg(4, "Processing partition: %s", partitions[i]); 1798 1796 /* See if it's swap. If it is, ignore it. */ 1799 mr_asprintf(command, " parted2fdisk -l %s 2>/dev/null | awk '{if(($1==\"%s\")&&(toupper($0) ~ \"SWAP\")){print $1;exit}}'", ndsf, partitions[i]);1797 mr_asprintf(command, "mr_parted2fdisk -l %s 2>/dev/null | awk '{if(($1==\"%s\")&&(toupper($0) ~ \"SWAP\")){print $1;exit}}'", ndsf, partitions[i]); 1800 1798 log_msg(5, " Running: %s", command); 1801 1799 mr_asprintf(tmp, "%s", call_program_and_get_last_line_of_output(command)); … … 2663 2661 mr_free(tmp); 2664 2662 // NTFS 2665 strcpy(tmp1, call_program_and_get_last_line_of_output(" parted2fdisk -l 2>/dev/null | grep -i ntfs | awk '{ print $1};' | tr -s '\\n' ' ' | awk '{ print $0};'"));2663 strcpy(tmp1, call_program_and_get_last_line_of_output("mr_parted2fdisk -l 2>/dev/null | grep -i ntfs | awk '{ print $1};' | tr -s '\\n' ' ' | awk '{ print $0};'")); 2666 2664 if (strlen(tmp1) > 2) { 2667 2665 if (!popup_and_get_string("NTFS partitions", "Please enter/confirm the NTFS partitions you wish to backup as well.", tmp1, MAX_STR_LEN / 4)) { … … 3081 3079 assert(which_device != NULL); 3082 3080 3083 mr_asprintf(list_drives_cmd, " parted2fdisk -l 2>/dev/null | grep \"/dev/.*:\" | tr -s ':' ' ' | tr -s ' ' '\n' | grep /dev/; echo %s", where_is_root_mounted());3081 mr_asprintf(list_drives_cmd, "mr_parted2fdisk -l 2>/dev/null | grep \"/dev/.*:\" | tr -s ':' ' ' | tr -s ' ' '\n' | grep /dev/; echo %s", where_is_root_mounted()); 3084 3082 log_it("list_drives_cmd = %s", list_drives_cmd); 3085 3083 … … 3123 3121 } else { 3124 3122 // We need to look on each partition then 3125 mr_asprintf(list_drives_cmd, " parted2fdisk -l 2>/dev/null | grep -E \"^/dev/\" | tr -s ':' ' ' | tr -s ' ' '\n' | grep /dev/");3123 mr_asprintf(list_drives_cmd, "mr_parted2fdisk -l 2>/dev/null | grep -E \"^/dev/\" | tr -s ':' ' ' | tr -s ' ' '\n' | grep /dev/"); 3126 3124 log_it("list_drives_cmd = %s", list_drives_cmd); 3127 3125 … … 3271 3269 struct stat buf; 3272 3270 #endif 3273 mr_asprintf(command, " parted2fdisk -l %s 2>/dev/null | grep 'EFI GPT'", drive);3271 mr_asprintf(command, "mr_parted2fdisk -l %s 2>/dev/null | grep 'EFI GPT'", drive); 3274 3272 mr_asprintf(tmp, "%s", call_program_and_get_last_line_of_output(command)); 3275 3273 mr_free(command);
Note:
See TracChangeset
for help on using the changeset viewer.