]> 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 323b05d9182c9581a908945943fb0379879fb2d7..92930f15629bb334f6d3acbf51dc2267d997ead7 100644 (file)
@@ -61,9 +61,12 @@ int read_records(JCR *jcr,  DEVICE *dev,
         if (dev->state & ST_EOT) {
            DEV_RECORD *trec = new_record();
 
-            Pmsg3(000, "EOT. stat=%s blk=%d rem=%d\n", rec_state_to_str(rec), 
+            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;
@@ -94,8 +97,8 @@ int read_records(JCR *jcr,  DEVICE *dev,
            goto next_record;         /* go read new tape */
 
         } else if (dev->state & ST_EOF) {
-            Jmsg(jcr, M_INFO, 0, "Got EOF on device %s, Volume \"%s\"\n", 
-                 dev_name(dev), jcr->VolumeName);
+            Jmsg(jcr, M_INFO, 0, "Got EOF at file %u  on device %s, Volume \"%s\"\n", 
+                 dev->file, dev_name(dev), jcr->VolumeName);
             Dmsg0(20, "read_record got eof. try again\n");
            continue;
         } else if (dev->state & ST_SHORT) {
@@ -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: