Changeset 1653 in MondoRescue
- Timestamp:
- Sep 24, 2007, 2:01:42 PM (17 years ago)
- Location:
- branches/2.2.5/mondo/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.5/mondo/src/common/libmondo-tools.c
r1652 r1653 182 182 #include <sys/socket.h> 183 183 #include <netdb.h> 184 #include <stdlib.h> 184 185 #include <netinet/in.h> 185 186 #include <arpa/inet.h> … … 944 945 945 946 unlink(MONDO_TRACEFILE); 946 asprintf(&tmp,"rm -Rf %s/changed.files*", bkpinfo->tmpdir);947 asprintf(&tmp,"rm -Rf %s/changed.files*",MINDI_CACHE); 947 948 run_program_and_log_output(tmp, FALSE); 948 949 paranoid_free(tmp); … … 962 963 } 963 964 964 965 void setup_tmpdir() { 966 967 char *tmp = NULL; 968 969 if (getenv("TMPDIR")) { 970 asprintf(&tmp, "%s/mondo.tmp.XXXXXX", getenv("TMPDIR")); 971 } else if (getenv("TMP")) { 972 asprintf(&tmp, "%s/mondo.tmp.XXXXXX", getenv("TMP")); 973 } else { 974 asprintf(&tmp, "/tmp/mondo.tmp.XXXXXX"); 975 } 976 if ((bkpinfo->tmpdir = mkdtemp(bkpinfo->tmpdir)) == NULL) { 977 log_it("Failed to create global tmp directory %s for Mondo.",bkpinfo->tmpdir); 978 finish(-1); 979 } 980 //sprintf(bkpinfo->tmpdir, "%s/tmpfs/mondo.tmp.%d", "/tmp", (int) (random() % 32768)); // for mondorestore 981 } 965 982 966 983 … … 976 993 assert(bkpinfo != NULL); 977 994 memset((void *) bkpinfo, 0, sizeof(struct s_bkpinfo)); 995 996 /* special case for tmpdir as used eveywhere after */ 997 setup_tmpdir(); 998 978 999 bkpinfo->manual_cd_tray = FALSE; 979 1000 bkpinfo->internal_tape_block_size = DEFAULT_INTERNAL_TAPE_BLOCK_SIZE; … … 1004 1025 bkpinfo->scratchdir[0] = '\0'; 1005 1026 bkpinfo->make_filelist = TRUE; // unless -J supplied to mondoarchive 1006 sprintf(bkpinfo->tmpdir, "%s/tmpfs/mondo.tmp.%d", "/tmp", (int) (random() % 32768)); // for mondorestore1007 1027 bkpinfo->optimal_set_size = 0; 1008 1028 bkpinfo->backup_media_type = none; -
branches/2.2.5/mondo/src/mondorestore/mondo-restore.c
r1650 r1653 2892 2892 exit(127); 2893 2893 } 2894 if (! 2895 (bkpinfo = malloc(sizeof(struct s_bkpinfo)))) { 2896 fatal_error("Cannot malloc bkpinfo"); 2897 } 2898 reset_bkpinfo(); 2894 2899 2895 2900 g_loglevel = DEFAULT_MR_LOGLEVEL; … … 2912 2917 g_text_mode = FALSE; 2913 2918 } // newt :-) 2914 if (!2915 (bkpinfo = malloc(sizeof(struct s_bkpinfo)))) {2916 fatal_error("Cannot malloc bkpinfo");2917 }2918 2919 if (!(mountlist = malloc(sizeof(struct mountlist_itself)))) { 2919 2920 fatal_error("Cannot malloc mountlist"); … … 2938 2939 malloc_string(b); 2939 2940 setup_MR_global_filenames(); // malloc() and set globals, using bkpinfo->tmpdir etc. 2940 reset_bkpinfo();2941 2941 bkpinfo->backup_media_type = none; // in case boot disk was made for one backup type but user wants to restore from another backup type 2942 2942 bkpinfo->restore_data = TRUE; // Well, yeah :-) … … 2970 2970 2971 2971 /* Init directories */ 2972 make_hole_for_dir(bkpinfo->tmpdir);2973 sprintf(tmp, "mkdir -p %s", bkpinfo->tmpdir);2974 run_program_and_log_output(tmp, FALSE);2975 2972 make_hole_for_dir("/var/log"); 2976 2973 make_hole_for_dir("/tmp/tmpfs"); /* just in case... */
Note:
See TracChangeset
for help on using the changeset viewer.