Changeset 1977 in MondoRescue for branches/stable/mondo/src/common/libmondo-archive.c
- Timestamp:
- Jun 2, 2008, 10:49:01 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mondo/src/common/libmondo-archive.c
r1939 r1977 60 60 /*@unused@*/ 61 61 //static char cvsid[] = "$Id$"; 62 // 63 extern char *get_non_rewind_dev(char *); 62 64 63 65 /* *************************** external global vars ******************/ … … 70 72 extern long long g_tape_posK; 71 73 extern char *g_tmpfs_mountpt; 72 extern bool g_cd_recovery;73 74 extern char *g_serial_string; 74 75 75 extern char *g_getfacl; 76 76 extern char *g_getfattr; … … 79 79 /* Reference to global bkpinfo */ 80 80 extern struct s_bkpinfo *bkpinfo; 81 82 81 83 82 … … 111 110 static int g_sem_id; 112 111 static int g_sem_key; 113 114 115 116 112 117 113 /** … … 540 536 char *use_lilo_sz = NULL; 541 537 char *bootdev = NULL; 538 char *ntapedev = NULL; 542 539 543 540 /*@ char ************************************************************** */ … … 586 583 if (IS_THIS_A_STREAMING_BACKUP(bkpinfo->backup_media_type)) { 587 584 mr_asprintf(&tape_size_sz, "%ld", bkpinfo->media_size); 585 ntapedev = get_non_rewind_dev(bkpinfo->media_device); 586 if ((bkpinfo->use_obdr) && (ntapedev != NULL)) { 587 mr_free(bkpinfo->media_device); 588 bkpinfo->media_device = ntapedev; 589 } else { 590 if (ntapedev == NULL) { 591 log_it("Not able to create OBDR - Restore will have to be done manually"); 592 } 593 } 588 594 mr_asprintf(&tape_device, bkpinfo->media_device); 589 595 } else { … … 858 864 mr_fprintf(fd1, "acl=no\n"); 859 865 } 866 if (bkpinfo->use_obdr) { 867 asprintf(&tmp1, "%s/OBDR", bkpinfo->tmpdir); 868 if (write_one_liner_data_file(tmp1, "TRUE")) { 869 log_msg(1, "%ld: Unable to write one-liner OBDR", 870 __LINE__); 871 } 872 paranoid_free(tmp1); 873 } 860 874 861 875 if (g_cd_recovery) { … … 1255 1269 openout_cdstream(bkpinfo->media_device, bkpinfo->writer_speed); 1256 1270 } else { 1257 openout_tape( bkpinfo->media_device, bkpinfo->internal_tape_block_size); /* sets g_tape_stream */1271 openout_tape(); /* sets g_tape_stream */ 1258 1272 } 1259 1273 if (!g_tape_stream) { … … 2144 2158 /* copy to CD (scratchdir) ... and an actual CD-R if necessary */ 2145 2159 if (IS_THIS_A_STREAMING_BACKUP(bkpinfo->backup_media_type)) { 2146 register_in_tape_catalog(fileset, curr_set_no, -1, 2147 curr_afioball_fname); 2148 maintain_collection_of_recent_archives(bkpinfo->tmpdir, 2149 curr_afioball_fname); 2160 register_in_tape_catalog(fileset, curr_set_no, -1, curr_afioball_fname); 2161 maintain_collection_of_recent_archives(bkpinfo->tmpdir, curr_afioball_fname); 2150 2162 iamhere("Writing EXAT files"); 2151 2163 res +=
Note:
See TracChangeset
for help on using the changeset viewer.