}
if (!ok) {
free_record(record);
- if (jcr->ignore_label_errors) {
+ if (forge_on || jcr->ignore_label_errors) {
dev->state |= ST_LABEL; /* set has Bacula label */
Jmsg(jcr, M_ERROR, 0, "%s", jcr->errmsg);
return jcr->label_status = VOL_OK;
FI_to_ascii(rec->FileIndex),
stream_to_ascii(rec->Stream, rec->FileIndex),
rec->data_len);
- return 0;
+ if (!forge_on) {
+ return 0;
+ }
}
dev->VolHdr.LabelType = rec->FileIndex;
if (!rewind_dev(dev)) {
memset(&dev->VolHdr, 0, sizeof(dev->VolHdr));
Dmsg2(30, "Bad status on %s from rewind. ERR=%s\n", dev_name(dev), strerror_dev(dev));
- return 0;
+ if (!forge_on) {
+ return 0;
+ }
}
block = new_block(dev);