Changeset 2351 in MondoRescue for branches/2.2.10/mondo/src/common/libmondo-archive.c
- Timestamp:
- Aug 28, 2009, 2:41:30 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.10/mondo/src/common/libmondo-archive.c
r2341 r2351 1927 1927 1928 1928 /*@ pointers ******************************************* */ 1929 FILE *fin; 1930 char *p; 1929 FILE *fin = NULL; 1931 1930 1932 1931 /*@ buffers ******************************************** */ 1933 1932 char *tmp = NULL; 1934 char *bigfile_fname ;1933 char *bigfile_fname = NULL; 1935 1934 char *sz_devfile = NULL; 1936 1935 char *ntfsprog_fifo = NULL; … … 1976 1975 } 1977 1976 1978 malloc_string(bigfile_fname); 1979 for (fgets(bigfile_fname, MAX_STR_LEN, fin); !feof(fin); 1980 fgets(bigfile_fname, MAX_STR_LEN, fin), biggie_file_number++) { 1977 for (mr_getline(bigfile_fname, fin); !feof(fin); mr_getline(bigfile_fname, fin), biggie_file_number++) { 1981 1978 use_ntfsprog = FALSE; 1982 1979 if (bigfile_fname[strlen(bigfile_fname) - 1] < 32) { … … 1991 1988 log_msg(3, "Unable to write to %s", bigfile_fname); 1992 1989 // So skip it as it doesn't exist 1990 mr_free(bigfile_fname); 1993 1991 continue; 1994 1992 } else { … … 2001 1999 log_msg(2, "bigfile_fname = %s", bigfile_fname); 2002 2000 use_ntfsprog = FALSE; 2003 if (!strncmp(bigfile_fname, "/dev/", 5) 2004 && is_dev_an_NTFS_dev(bigfile_fname)) { 2001 if (!strncmp(bigfile_fname, "/dev/", 5) && is_dev_an_NTFS_dev(bigfile_fname)) { 2005 2002 use_ntfsprog = TRUE; 2006 2003 log_msg(2, "Calling ntfsclone in background because %s is an NTFS partition", bigfile_fname); … … 2010 2007 switch (pid = fork()) { 2011 2008 case -1: 2009 mr_free(bigfile_fname); 2012 2010 mr_free(sz_devfile); 2013 2011 fatal_error("Fork failure"); … … 2032 2030 // Whether partition or biggiefile, just do your thang :-) 2033 2031 if (IS_THIS_A_STREAMING_BACKUP(bkpinfo->backup_media_type)) { 2034 write_header_block_to_stream(biggie_fsize, bigfile_fname, 2035 use_ntfsprog ? 2036 BLK_START_A_PIHBIGGIE : 2037 BLK_START_A_NORMBIGGIE); 2032 write_header_block_to_stream(biggie_fsize, bigfile_fname, use_ntfsprog ? BLK_START_A_PIHBIGGIE : BLK_START_A_NORMBIGGIE); 2038 2033 } 2039 2034 res = slice_up_file_etc(bigfile_fname, ntfsprog_fifo, biggie_file_number, noof_biggie_files, use_ntfsprog); … … 2042 2037 } 2043 2038 retval += res; 2044 p = strrchr(bigfile_fname, '/');2045 if (p) {2046 p++;2047 } else {2048 p = bigfile_fname;2049 }2050 2039 mr_asprintf(tmp, "Archiving %s ... ", bigfile_fname); 2051 2040 if (res) { … … 2059 2048 } 2060 2049 } 2050 mr_free(bigfile_fname); 2061 2051 #ifndef _XWIN 2062 2052 if (!g_text_mode) { … … 2067 2057 mr_free(tmp); 2068 2058 } 2059 mr_free(bigfile_fname); 2060 2069 2061 log_msg(1, "Finished backing up bigfiles"); 2070 2062 log_msg(1, "estimated slices = %ld; actual slices = %ld", … … 2072 2064 close_progress_form(); 2073 2065 paranoid_fclose(fin); 2074 paranoid_free(bigfile_fname);2075 2066 return (retval); 2076 2067 }
Note:
See TracChangeset
for help on using the changeset viewer.