Jmsg(jcr, M_INFO, 0, _("3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"),
slot, dev->drive_index, be.strerror());
ok = false;
+ dev->Slot = -1; /* unknown */
} else {
- dev->Slot = -1; /* unknown */
+ dev->Slot = 0; /* nothing loaded */
}
free_pool_memory(changer);
unlock_changer(dcr);
Dmsg3(100, "Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n",
slot, dev->drive_index, be.strerror());
ok = false;
+ dev->Slot = -1; /* unknown */
} else {
- dev->Slot = -1; /* nothing loaded */
+ dev->Slot = 0; /* nothing loaded */
Dmsg0(100, "Slot unloaded\n");
}
unlock_changer(dcr);
}
/* Send autochanger slot status */
if (dev->is_autochanger()) {
- if (dev->Slot) {
+ if (dev->Slot > 0) {
len = Mmsg(msg, _(" Slot %d is loaded in drive %d.\n"),
dev->Slot, dev->drive_index);
sendit(msg, len, arg);
- } else {
+ } else if (dev->Slot == 0) {
len = Mmsg(msg, _(" Drive %d is not loaded.\n"), dev->drive_index);
sendit(msg, len, arg);
+ } else {
+ len = Mmsg(msg, _(" Drive %d status unknown.\n"), dev->drive_index);
+ sendit(msg, len, arg);
}
}
if (debug_level > 1) {
General:
08Sep06
+kes Fix logic error in handling error return from mtx-changer
+ script.
+kes Make status from SD aware of -1 (unknown) Slot status.
kes At Eric's suggestion make both the "slots" and "drive" commands
to the Storage daemon work even if the drive is busy.
kes Make two separate Win32 menu links for starting bconsole and