Changeset 1106 in MondoRescue for trunk/mondo/src/common/libmondo-tools.c
- Timestamp:
- Feb 7, 2007, 11:55:11 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mondo/src/common/libmondo-tools.c
r1086 r1106 10 10 #include "my-stuff.h" 11 11 #include "mr_mem.h" 12 #include "mr_file.h" 13 12 14 #include "mondostructures.h" 13 15 #include "libmondo-tools.h" … … 362 364 int rdsiz_MB; 363 365 char *iso_path = NULL; 366 FILE *fd1 = NULL; 364 367 365 368 assert(bkpinfo != NULL); … … 592 595 bkpinfo->isodir); 593 596 log_it("command = %s", command); 594 tmp= call_program_and_get_last_line_of_output(command);597 iso_dev = call_program_and_get_last_line_of_output(command); 595 598 mr_free(command); 596 log_it("res of it = %s", tmp);597 mr_asprintf(&tmp1, "%s/ISO-DEV", bkpinfo->tmpdir); 598 write_one_liner_data_file(tmp1, tmp);599 mr_f ree(tmp1);599 log_it("res of it = %s", iso_dev); 600 601 fd1 = mr_fopen(MONDORESTORECFG, "a"); 602 mr_fprintf(fd1, "iso-dev %s\n", iso_dev); 600 603 601 604 mr_asprintf(&command, "mount | grep -w %s | tail -n1 | cut -d' ' -f3", 602 tmp); 603 mr_free(tmp); 605 iso_dev); 606 mr_free(iso_dev); 607 604 608 log_it("command = %s", command); 605 tmp= call_program_and_get_last_line_of_output(command);609 iso_mnt = call_program_and_get_last_line_of_output(command); 606 610 mr_free(command); 607 log_it("res of it = %s", tmp); 608 609 mr_asprintf(&tmp1, "%s/ISO-MNT", bkpinfo->tmpdir); 610 write_one_liner_data_file(tmp1, tmp); 611 mr_free(tmp1); 612 613 log_it("isomnt: %s, %d", tmp, strlen(tmp)); 614 if (strlen(bkpinfo->isodir) < strlen(tmp)) { 615 mr_asprintf(&iso_path, " "); 616 } else { 617 mr_asprintf(&iso_path, "%s", bkpinfo->isodir + strlen(tmp)); 618 } 619 mr_free(tmp); 620 621 mr_asprintf(&tmp, "%s/ISODIR", bkpinfo->tmpdir); 622 write_one_liner_data_file(tmp, iso_path); 623 mr_free(tmp); 611 612 log_it("res of it = %s", iso_mnt); 613 mr_fprintf(fd1, "iso-mnt %s\n", iso_mnt); 614 log_it("isomnt: %s, %d", iso_mnt, strlen(iso_mnt)); 615 616 mr_asprintf(&iso_tmp, "%s", bkpinfo->isodir); 617 if (strlen(iso_tmp) >= strlen(iso_mnt)) { 618 mr_asprintf(&iso_path, "%s", iso_tmp + strlen(iso_mnt)); 619 } 620 mr_free(iso_tmp); 621 mr_free(iso_mnt); 622 624 623 log_it("isodir: %s", iso_path); 624 mr_fprintf(fd1, "isodir %s\n", iso_path); 625 625 mr_free(iso_path); 626 mr_asprintf(&tmp, "%s/ISO-PREFIX", bkpinfo->tmpdir); 627 write_one_liner_data_file(tmp, bkpinfo->prefix); 626 628 627 log_it("iso-prefix: %s", bkpinfo->prefix); 629 mr_free(tmp); 630 /* End patch */ 628 mr_fprintf(fd1, "iso-prefix %s\n", bkpinfo->prefix); 629 630 mr_fclose(fd1); 631 631 } // end of iso code 632 632
Note:
See TracChangeset
for help on using the changeset viewer.