}
}
+ if (!block_is_empty(block) && !match_bsr_block(jcr->bsr, block)) {
+ Dmsg5(100, "reject Blk=%u blen=%u bVer=%d SessId=%u SessTim=%u\n",
+ block->BlockNumber, block->block_len, block->BlockVer,
+ block->VolSessionId, block->VolSessionTime);
+ empty_block(block); /* force read next block */
+ continue;
+ }
+
for (rec->state=0; !is_block_empty(rec); ) {
if (!read_record_from_block(block, rec)) {
}
if (block->block_read) {
- if (++BlockNumber != block->BlockNumber) {
+ if (BlockNumber != block->BlockNumber) {
Jmsg(jcr, M_ERROR, 0, _("Invalid block number. Expected %u, got %u\n"),
BlockNumber, block->BlockNumber);
}
- BlockNumber = block->BlockNumber;
+ BlockNumber = block->BlockNumber + 1;
block->block_read = false;
}