save_slot = dcr->VolCatInfo.Slot;
dcr->VolCatInfo.Slot = dev->get_slot();
- dev->dlock();
+// dev->dlock();
POOLMEM *changer_cmd = get_pool_memory(PM_FNAME);
POOL_MEM results(PM_MESSAGE);
}
unlock_changer(dcr);
- dev->dunlock();
+// dev->dunlock();
free_volume(dev); /* Free any volume associated with this drive */
free_pool_memory(changer_cmd);
str = dcr->jcr->Job;
break;
case 'v':
- str = NPRT(dcr->VolumeName);
+ if (dcr->VolCatInfo.VolCatName[0]) {
+ str = dcr->VolCatInfo.VolCatName;
+ } else if (dcr->VolumeName[0]) {
+ str = dcr->VolumeName;
+ } else if (dcr->dev->vol && dcr->dev->vol->vol_name) {
+ str = dcr->dev->vol->vol_name;
+ } else {
+ str = dcr->dev->VolHdr.VolumeName;
+ }
break;
case 'f':
str = NPRT(dcr->jcr->client_name);