/*
* First erase all memory of the current volume
*/
- dev->block_num = 0;
- dev->file = 0;
- dev->LastBlockNumWritten = 0;
+ dev->block_num = dev->file = 0;
+ dev->EndBlock = dev->EndFile = 0;
memset(&dev->VolCatInfo, 0, sizeof(dev->VolCatInfo));
memset(&jcr->VolCatInfo, 0, sizeof(jcr->VolCatInfo));
memset(&dev->VolHdr, 0, sizeof(dev->VolHdr));
dev_name(dev), strerror_dev(dev));
}
}
- if (!write_block_to_dev(dev, block)) {
+ /* Attempt write to check write permission */
+ if (!write_block_to_dev(jcr, dev, block)) {
Jmsg2(jcr, M_ERROR, 0, _("Unable to write device %s. ERR=%s\n"),
dev_name(dev), strerror_dev(dev));
goto mount_next_vol;
dev_name(dev), strerror_dev(dev));
goto mount_next_vol;
}
+
/* Recreate a correct volume label and return it in the block */
write_volume_label_to_block(jcr, dev, block);
/* Set or reset Volume statistics */