Changeset 3834 in MondoRescue for branches/3.3/mondo/src/common/libmondo-tools.c
- Timestamp:
- Mar 5, 2024, 1:57:03 AM (4 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3/mondo/src/common/libmondo-tools.c
r3833 r3834 743 743 mr_asprintf(tmp, "/tmp/mondo.tmp.XXXXXX"); 744 744 } 745 mr_free(bkpinfo->tmpdir); 745 746 bkpinfo->tmpdir = mkdtemp(tmp); 746 747 if (bkpinfo->tmpdir == NULL) { … … 756 757 757 758 char *tmp = NULL; 758 char *p = NULL;759 759 760 760 if (bkpinfo->scratchdir != NULL) { … … 786 786 mr_asprintf(tmp, "/tmp/mondo.scratch.XXXXXX"); 787 787 } 788 p = mkdtemp(tmp); 789 if (p == NULL) { 788 mr_free(bkpinfo->scratchdir); 789 bkpinfo->scratchdir = mkdtemp(tmp); 790 if (bkpinfo->scratchdir == NULL) { 790 791 log_it("Failed to create global scratch directory %s for Mondo.",tmp); 792 mr_free(tmp); 791 793 finish(-1); 792 794 } 793 strcpy(bkpinfo->scratchdir,p);794 795 log_it("bkpinfo->scratchdir is being set to %s", bkpinfo->scratchdir); 795 paranoid_free(tmp); 796 797 mr_asprintf(tmp, "mkdir -p %s", bkpinfo->scratchdir); 798 paranoid_system(tmp); 799 mr_free(tmp); 796 mr_system("mkdir -p %s", bkpinfo->scratchdir); 800 797 } 801 798 … … 828 825 829 826 /* We need tmpdir as early as possible for further function calls */ 830 bkpinfo->tmpdir = NULL; // Really setupafter831 bkpinfo->scratchdir [0] = '\0'; // Really setupafter827 bkpinfo->tmpdir = NULL; // Really setup just after 828 bkpinfo->scratchdir = NULL; // Really setup just after 832 829 setup_tmpdir(NULL); 833 830 setup_scratchdir(NULL);
Note:
See TracChangeset
for help on using the changeset viewer.