]> git.sur5r.net Git - bacula/bacula/commitdiff
0Sep07
authorKern Sibbald <kern@sibbald.com>
Thu, 20 Sep 2007 08:30:56 +0000 (08:30 +0000)
committerKern Sibbald <kern@sibbald.com>
Thu, 20 Sep 2007 08:30:56 +0000 (08:30 +0000)
kes  Apply 2.2.4-poll-mount fix, that resolves bug #908 where a tape
     is not properly mounted (recognized) during a poll.
kes  Apply 2.2.4-verify patch that resolves bug #958.  A Verify catalog
     Job that has differences reports Verify OK.

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/branches/Branch-2.2@5603 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/patches/2.2.4-verify.patch [new file with mode: 0644]
bacula/src/version.h
bacula/technotes-2.1

diff --git a/bacula/patches/2.2.4-verify.patch b/bacula/patches/2.2.4-verify.patch
new file mode 100644 (file)
index 0000000..21e9af3
--- /dev/null
@@ -0,0 +1,75 @@
+ This patch fixes bug #958 A Verify catalog Job that has differences reports Verify OK.
+
+ Apply it to version 2.2.4 (possibly earlier versions with):
+
+ cd <bacula-source>
+ patch -p0 <2.2.4-verify.patch
+ ./configure (your options)
+ make
+ ...
+ make install
+
+Index: src/dird/verify.c
+===================================================================
+--- src/dird/verify.c  (revision 5553)
++++ src/dird/verify.c  (working copy)
+@@ -332,13 +332,10 @@
+    }
+    stat = wait_for_job_termination(jcr);
+-   if (stat == JS_Terminated) {
+-      verify_cleanup(jcr, stat);
+-      return true;
+-   }
++   verify_cleanup(jcr, stat);
++   return true;
+ bail_out:
+-   verify_cleanup(jcr, JS_ErrorTerminated);
+    return false;
+ }
+@@ -421,7 +418,7 @@
+    jobstatus_to_ascii(jcr->FDJobStatus, fd_term_msg, sizeof(fd_term_msg));
+    if (jcr->JobLevel == L_VERIFY_VOLUME_TO_CATALOG) {
+       jobstatus_to_ascii(jcr->SDJobStatus, sd_term_msg, sizeof(sd_term_msg));
+-   Jmsg(jcr, msg_type, 0, _("Bacula %s %s (%s): %s\n"
++      Jmsg(jcr, msg_type, 0, _("Bacula %s %s (%s): %s\n"
+ "  Build OS:               %s %s %s\n"
+ "  JobId:                  %d\n"
+ "  Job:                    %s\n"
+@@ -456,7 +453,7 @@
+          sd_term_msg,
+          term_msg);
+    } else {
+-   Jmsg(jcr, msg_type, 0, _("Bacula %s %s (%s): %s\n"
++      Jmsg(jcr, msg_type, 0, _("Bacula %s %s (%s): %s\n"
+ "  Build:                  %s %s %s\n"
+ "  JobId:                  %d\n"
+ "  Job:                    %s\n"
+@@ -750,7 +747,9 @@
+       stat = JS_Differences;
+    }
+    free_pool_memory(fname);
+-   set_jcr_job_status(jcr, stat);
++   if (!job_canceled(jcr)) {
++      jcr->JobStatus = stat;
++   }
+    return stat == JS_Terminated;
+ }
+Index: src/lib/jcr.c
+===================================================================
+--- src/lib/jcr.c      (revision 5553)
++++ src/lib/jcr.c      (working copy)
+@@ -614,9 +614,8 @@
+          /* Override more minor status */
+          jcr->JobStatus = JobStatus;
+          break;
+-      default:
+-         break;
+       }
++      break;
+    default:
+       jcr->JobStatus = JobStatus;
+    }
index e71fe90eeba1cdae08a19733c6564fc9554eb4a3..22458608289aeed240638c46caa90c1592c479ea 100644 (file)
@@ -3,9 +3,9 @@
  */
 
 #undef  VERSION
-#define VERSION "2.2.4"
-#define BDATE   "14 September 2007"
-#define LSMDATE "14Sep07"
+#define VERSION "2.2.5"
+#define BDATE   "20 September 2007"
+#define LSMDATE "20Sep07"
 
 #define PROG_COPYRIGHT "Copyright (C) %d-2007 Free Software Foundation Europe e.V.\n"
 #define BYEAR "2007"       /* year for copyright messages in progs */
index ae1d6828ca4ce64c5e9796fc4b8d96694c4725da..f2e110df42c2ce066237ed33c554458a70ac4160 100644 (file)
@@ -2,8 +2,10 @@
 
 General:
 20Sep07
-kes  Apply 2.2.4-poll-mount fix, that resolves bug ##908 where a tape 
+kes  Apply 2.2.4-poll-mount fix, that resolves bug #908 where a tape 
      is not properly mounted (recognized) during a poll.
+kes  Apply 2.2.4-verify patch that resolves bug #958.  A Verify catalog 
+     Job that has differences reports Verify OK.
 
 Release Version 2.2.4
 14Sep07