]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix #9614 Re-create Jobs with bscan only if the bootstrap is matching
authorEric Bollengier <eric@baculasystems.com>
Fri, 4 Nov 2022 10:42:05 +0000 (11:42 +0100)
committerEric Bollengier <eric@baculasystems.com>
Sat, 18 Feb 2023 09:21:25 +0000 (10:21 +0100)
bacula/src/stored/bscan.c

index 21dcceee6bf5878f320f4a8f1387f173d316658f..8811d90ec57c32c324c6234de4030ffb5d44faa4 100644 (file)
@@ -550,6 +550,13 @@ static bool record_cb(DCR *dcr, DEV_RECORD *rec)
          break;
 
       case SOS_LABEL:
+         if (bsr && rec->match_stat < 1) {
+            /* Skipping record, because does not match BSR filter and we don't want to
+             * create job records outside of the BSR specifications
+             */
+            break;
+         }
+
          mr.VolJobs++;
          num_jobs++;
          if (ignored_msgs > 0) {
@@ -629,6 +636,13 @@ static bool record_cb(DCR *dcr, DEV_RECORD *rec)
          break;
 
       case EOS_LABEL:
+         if (bsr && rec->match_stat < 1) {
+            /* Skipping record, because does not match BSR filter and we don't want to
+             * create job records outside of the BSR specifications
+             */
+            break;
+         }
+
          unser_session_label(&elabel, rec);
 
          /* Create FileSet record */