- Fix crash when there is no media in the DVD drive.
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@1915
91ce42f0-d328-0410-95d8-
f526ca767f89
tape = true;
} else if (S_ISFIFO(statp.st_mode)) {
fifo = true;
tape = true;
} else if (S_ISFIFO(statp.st_mode)) {
fifo = true;
+ } else if (!(device->cap_bits & CAP_REQMOUNT)) {
if (dev) {
dev->dev_errno = ENODEV;
}
if (dev) {
dev->dev_errno = ENODEV;
}
Dmsg1(100, "open_guess_name_dev: device cannot be mounted, but it seems to be writable, returning 0. dev=%s\n", dev->dev_name);
return 0;
} else {
Dmsg1(100, "open_guess_name_dev: device cannot be mounted, but it seems to be writable, returning 0. dev=%s\n", dev->dev_name);
return 0;
} else {
- Dmsg1(100, "open_guess_name_dev: device cannot be mounted, and is not writable, returning 0. dev=%s\n", dev->dev_name);
- /* read_dev_volume_label_guess must now check dev->free_space_errno to understand that the media is not writable. */
- return 0;
+ Dmsg1(100, "open_guess_name_dev: device cannot be mounted, and is not writable, returning -1. dev=%s\n", dev->dev_name);
+ return -1;
if (!write || dcr->VolCatInfo.VolCatParts > 0) {
Mmsg2(jcr->errmsg, _("Requested Volume \"%s\" on %s is not a Bacula labeled Volume."),
dev->print_name(), dcr->VolumeName);
if (!write || dcr->VolCatInfo.VolCatParts > 0) {
Mmsg2(jcr->errmsg, _("Requested Volume \"%s\" on %s is not a Bacula labeled Volume."),
dev->print_name(), dcr->VolumeName);
- Dmsg0(100, "Leave read_dev_volume_label_guess VOL_IO_ERROR (!open_guess_name_dev)\n");
+ Dmsg0(100, "Leave read_dev_volume_label_guess VOL_NO_LABEL (!open_guess_name_dev)\n");