*/
int match_bsr(BSR *bsr, DEV_RECORD *rec, VOLUME_LABEL *volrec, SESSION_LABEL *sessrec)
{
- if (!bsr) {
- return 0;
+ int stat;
+
+ if (bsr) {
+ stat = match_all(bsr, rec, volrec, sessrec, 1);
+ } else {
+ stat = 0;
}
- return match_all(bsr, rec, volrec, sessrec, 1);
+// Dmsg1(000, "BSR returning %d\n", stat);
+ return stat;
}
/*
if (!volfile) {
return 1; /* no specification matches all */
}
+ /* For the moment, these tests work only with tapes. */
+ if (!(rec->state & REC_ISTAPE)) {
+ return 1; /* All File records OK for this match */
+ }
+// Dmsg3(000, "match_volfile: sfile=%d efile=%d recfile=%d\n",
+// volfile->sfile, volfile->efile, rec->File);
if (volfile->sfile <= rec->File && volfile->efile >= rec->File) {
return 1;
}