]> git.sur5r.net Git - bacula/bacula/blob - bacula/patches/2.2.x/2.2.4-verify.patch
Add new free_tls() entry point so that Win32 builds.
[bacula/bacula] / bacula / patches / 2.2.x / 2.2.4-verify.patch
1  This patch fixes bug #958 A Verify catalog Job that has differences reports Verify OK.
2
3  Apply it to version 2.2.4 (possibly earlier versions with):
4
5  cd <bacula-source>
6  patch -p0 <2.2.4-verify.patch
7  ./configure (your options)
8  make
9  ...
10  make install
11
12 Index: src/dird/verify.c
13 ===================================================================
14 --- src/dird/verify.c   (revision 5553)
15 +++ src/dird/verify.c   (working copy)
16 @@ -332,13 +332,10 @@
17     }
18  
19     stat = wait_for_job_termination(jcr);
20 -   if (stat == JS_Terminated) {
21 -      verify_cleanup(jcr, stat);
22 -      return true;
23 -   }
24 +   verify_cleanup(jcr, stat);
25 +   return true;
26  
27  bail_out:
28 -   verify_cleanup(jcr, JS_ErrorTerminated);
29     return false;
30  }
31  
32 @@ -421,7 +418,7 @@
33     jobstatus_to_ascii(jcr->FDJobStatus, fd_term_msg, sizeof(fd_term_msg));
34     if (jcr->JobLevel == L_VERIFY_VOLUME_TO_CATALOG) {
35        jobstatus_to_ascii(jcr->SDJobStatus, sd_term_msg, sizeof(sd_term_msg));
36 -   Jmsg(jcr, msg_type, 0, _("Bacula %s %s (%s): %s\n"
37 +      Jmsg(jcr, msg_type, 0, _("Bacula %s %s (%s): %s\n"
38  "  Build OS:               %s %s %s\n"
39  "  JobId:                  %d\n"
40  "  Job:                    %s\n"
41 @@ -456,7 +453,7 @@
42           sd_term_msg,
43           term_msg);
44     } else {
45 -   Jmsg(jcr, msg_type, 0, _("Bacula %s %s (%s): %s\n"
46 +      Jmsg(jcr, msg_type, 0, _("Bacula %s %s (%s): %s\n"
47  "  Build:                  %s %s %s\n"
48  "  JobId:                  %d\n"
49  "  Job:                    %s\n"
50 @@ -750,7 +747,9 @@
51        stat = JS_Differences;
52     }
53     free_pool_memory(fname);
54 -   set_jcr_job_status(jcr, stat);
55 +   if (!job_canceled(jcr)) {
56 +      jcr->JobStatus = stat;
57 +   }
58     return stat == JS_Terminated;
59  }
60  
61 Index: src/lib/jcr.c
62 ===================================================================
63 --- src/lib/jcr.c       (revision 5553)
64 +++ src/lib/jcr.c       (working copy)
65 @@ -614,9 +614,8 @@
66           /* Override more minor status */
67           jcr->JobStatus = JobStatus;
68           break;
69 -      default:
70 -         break;
71        }
72 +      break;
73     default:
74        jcr->JobStatus = JobStatus;
75     }