Changeset 1639 in MondoRescue for branches/stable/mondo/src/mondorestore/mondo-rstr-tools.c
- Timestamp:
- Sep 20, 2007, 10:20:45 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mondo/src/mondorestore/mondo-rstr-tools.c
r1638 r1639 2048 2048 * @return 0 for success, nonzero for failure. 2049 2049 */ 2050 int extract_cfg_file_and_mountlist_from_tape_dev( char *dev)2050 int extract_cfg_file_and_mountlist_from_tape_dev(struct s_bkpinfo *bkpinfo) 2051 2051 { 2052 2052 char *command = NULL; 2053 2053 int res = 0; 2054 2054 // BERLIOS: below 32KB seems to block at least on RHAS 2.1 and MDK 10.0 2055 long tape_block_size = 32768;2056 2055 2057 2056 // tar -zxvf- 2058 2057 mr_asprintf(&command, 2059 2058 "dd if=%s bs=%ld count=%ld 2> /dev/null | tar -zx %s %s %s %s %s", 2060 dev,2061 tape_block_size,2062 1024L * 1024 * 32 / tape_block_size,2059 bkpinfo->media_device, 2060 bkpinfo->internal_tape_block_size, 2061 1024L * 1024 * 32 / bkpinfo->internal_tape_block_size, 2063 2062 MOUNTLIST_FNAME_STUB, MONDO_CFG_FILE_STUB, 2064 2063 BIGGIELIST_TXT_STUB, FILELIST_FULL_STUB, "tmp/i-want-my-lvm"); … … 2148 2147 bkpinfo->media_device); 2149 2148 } 2149 /* extract_cfg_file_and_mountlist_from_tape_dev needs 2150 * the internal block size to be setup */ 2151 if (bkpinfo->internal_tape_blocksize == 0) { 2152 /* Guessing a value */ 2153 bkpinfo->internal_tape_blocksize = 32768; 2154 } 2150 2155 mr_asprintf(&tmp, bkpinfo->media_device); 2151 2156 if (extract_cfg_file_and_mountlist_from_tape_dev 2152 (bkpinfo ->media_device)) {2157 (bkpinfo)) { 2153 2158 mr_allocstr(bkpinfo->media_device, "/dev/st0"); 2154 2159 if (extract_cfg_file_and_mountlist_from_tape_dev 2155 (bkpinfo ->media_device)) {2160 (bkpinfo)) { 2156 2161 mr_allocstr(bkpinfo->media_device, "/dev/osst0"); 2157 2162 if (extract_cfg_file_and_mountlist_from_tape_dev 2158 (bkpinfo ->media_device)) {2163 (bkpinfo)) { 2159 2164 mr_allocstr(bkpinfo->media_device, "/dev/ht0"); 2160 2165 if (extract_cfg_file_and_mountlist_from_tape_dev 2161 (bkpinfo ->media_device)) {2166 (bkpinfo)) { 2162 2167 mr_msg(3, 2163 2168 "I tried lots of devices but none worked.");
Note:
See TracChangeset
for help on using the changeset viewer.