Changeset 2332 in MondoRescue for branches/2.2.10/mondo/src/common/libmondo-stream.c
- Timestamp:
- Aug 18, 2009, 3:33:19 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.10/mondo/src/common/libmondo-stream.c
r2331 r2332 246 246 * @return the allocated tape string if success, NULL if failure 247 247 */ 248 char *mr_find_tape_device(void) 249 { 248 char *mr_find_tape_device(void) { 249 250 250 char *tmp = NULL; 251 251 char *command = NULL; … … 256 256 257 257 log_to_screen("I am looking for your tape streamer. Please wait."); 258 258 259 tmp = find_home_of_exe("cdrecord"); 259 260 if (tmp) { 260 261 mr_asprintf(cdr_exe, "cdrecord"); 262 261 263 } else { 262 264 mr_asprintf(cdr_exe, "dvdrecord"); … … 270 272 if (atoi(tmp) != 1) { 271 273 log_it("Either too few or too many tape streamers for me to detect..."); 272 mr_asprintf( &dev, "%s", VANILLA_SCSI_TAPE);274 mr_asprintf(dev, "%s", VANILLA_SCSI_TAPE); 273 275 mr_free(tmp); 274 276 mr_free(tmp); … … 290 292 mr_asprintf(command, "%s -scanbus 2> /dev/null | tr -s '\t' ' ' | grep \"[0-9]*,[0-9]*,[0-9]*\" | grep -v \"[0-9]*) \\*\" | grep -i TAPE | cut -d' ' -f3 | cut -d')' -f1 | head -n1", cdr_exe); 291 293 mr_free(cdr_exe); 292 293 294 mr_asprintf(tmp, "%s", call_program_and_get_last_line_of_output(command)); 294 295 mr_free(command); … … 301 302 if (!mt_says_tape_exists(dev)) { 302 303 mr_free(dev); 303 mr_asprintf( &dev, "%s", ALT_TAPE);304 mr_asprintf(dev, "%s", ALT_TAPE); 304 305 if (!mt_says_tape_exists(dev)) { 305 306 log_it("Cannot openin %s", dev); 306 307 mr_free(dev); 307 mr_asprintf( &dev, "/dev/st0");308 mr_asprintf(dev, "/dev/st0"); 308 309 if (!mt_says_tape_exists(dev)) { 309 310 log_it("Cannot openin %s", dev); 310 311 mr_free(dev); 311 mr_asprintf( &dev, "/dev/osst0");312 mr_asprintf(dev, "/dev/osst0"); 312 313 if (!mt_says_tape_exists(dev)) { 313 314 mr_free(dev); … … 335 336 mr_asprintf(tmp, "%s", (strrchr(dev, '/') != NULL) ? strrchr(dev, '/') : dev); 336 337 mr_free(dev); 337 mr_asprintf( &dev, "/dev/os%s", tmp);338 mr_asprintf(dev, "/dev/os%s", tmp); 338 339 log_it("...into %s", dev); 339 340 if (mt_says_tape_exists(dev)) { … … 345 346 } 346 347 347 log_it("res=%d; dev=%s", res, dev);348 349 348 if (dev) { 350 349 log_it("At this new point, dev = %s and res = %d", dev, res); 351 350 } else { 352 log_it("At this new point, dev is NULL and res = %d", dev,res);351 log_it("At this new point, dev is NULL and res = %d", res); 353 352 mr_free(tmp); 354 return(NULL);355 353 } 356 354
Note:
See TracChangeset
for help on using the changeset viewer.