]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix #6366 About an issue with verify job level=DiskToCatalog
authorEric Bollengier <eric@baculasystems.com>
Fri, 19 Jun 2020 14:07:02 +0000 (16:07 +0200)
committerKern Sibbald <kern@sibbald.com>
Fri, 19 Jun 2020 14:07:02 +0000 (16:07 +0200)
bacula/src/cats/sql_get.c

index dfa014af3d395e436396e5e8a3e0427cb6b95622..ab188f1279b77497691e401990fab2c0c36d3cf3 100644 (file)
@@ -96,7 +96,7 @@ bool BDB::bdb_get_file_record(JCR *jcr, JOB_DBR *jr, FILE_DBR *fdbr)
 {
    SQL_ROW row;
    bool ok = false;
-   char ed1[50], ed2[50], ed3[50];
+   char ed1[50], ed2[50], ed3[50], ed4[50];
 
    switch (jcr->getJobLevel()) {
    case L_VERIFY_VOLUME_TO_CATALOG:
@@ -113,10 +113,11 @@ bool BDB::bdb_get_file_record(JCR *jcr, JOB_DBR *jr, FILE_DBR *fdbr)
 "SELECT FileId, LStat, MD5 FROM File,Job WHERE "
 "File.JobId=Job.JobId AND File.PathId=%s AND "
 "File.FilenameId=%s AND Job.Type='B' AND Job.JobStatus IN ('T','W') AND "
-"ClientId=%s ORDER BY StartTime DESC LIMIT 1",
+"ClientId=%s AND Job.JobId=%s ORDER BY StartTime DESC LIMIT 1",
       edit_int64(fdbr->PathId, ed1), 
       edit_int64(fdbr->FilenameId, ed2), 
-      edit_int64(jr->ClientId,ed3));
+      edit_int64(jr->ClientId,ed3),
+      edit_uint64(jr->JobId, ed4));
       break;
    default:
       Mmsg(cmd,