]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/stored/read_record.c
Add V: to bextract and bscan
[bacula/bacula] / bacula / src / stored / read_record.c
index 273be3d2d9f4ea7de2e9a2d6fe35d4bed80aebb9..92930f15629bb334f6d3acbf51dc2267d997ead7 100644 (file)
@@ -63,7 +63,10 @@ int read_records(JCR *jcr,  DEVICE *dev,
 
             Dmsg3(100, "EOT. stat=%s blk=%d rem=%d\n", rec_state_to_str(rec), 
                  block->BlockNumber, rec->remainder);
+            Jmsg(jcr, M_INFO, 0, "Got EOM at file %u  on device %s, Volume \"%s\"\n", 
+                dev->file, dev_name(dev), jcr->VolumeName);
            if (!mount_cb(jcr, dev, block)) {
+               Jmsg(jcr, M_INFO, 0, "End of all volumes.\n");
                Dmsg3(100, "After mount next vol. stat=%s blk=%d rem=%d\n", rec_state_to_str(rec), 
                  block->BlockNumber, rec->remainder);
               ok = FALSE;
@@ -108,8 +111,15 @@ int read_records(JCR *jcr,  DEVICE *dev,
            break;
         }
       }
+      if (!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);
+        continue;
+      }
       if (verbose) {
-         Dmsg2(10, "Block: %d blen=%d\n", block->BlockNumber, block->block_len);
+         Dmsg4(000, "Block: %d VI=%u VT=%u blen=%d\n", block->BlockNumber, 
+           block->VolSessionId, block->VolSessionTime, block->block_len);
       }
 
 next_record: