This patch fixes bug #1003 where putting the message output from 
 a Verify job into the catalog results in a recursive loop.  The problem
 seems to show up only with postgresql (to be verified).

 Apply it to version 2.2.5 (or probably any previous 2.2.x version) with

 cd <bacula-source>
 ./configure <your-options>  not necessary if already configured
 patch -p0 <2.2.5-verify-loop.patch
 make
 ...
 make install


Index: src/dird/verify.c
===================================================================
--- src/dird/verify.c	(revision 5814)
+++ src/dird/verify.c	(working copy)
@@ -767,11 +767,11 @@
       return 1;
    }
    if (!jcr->fn_printed) {
-      Jmsg(jcr, M_INFO, 0, _("\nThe following files are in the Catalog but not on %s:\n"),
+      Qmsg(jcr, M_INFO, 0, _("\nThe following files are in the Catalog but not on %s:\n"),
        jcr->JobLevel == L_VERIFY_VOLUME_TO_CATALOG ? "the Volume(s)" : "disk");
       jcr->fn_printed = true;
    }
-   Jmsg(jcr, M_INFO, 0, "      %s%s\n", row[0]?row[0]:"", row[1]?row[1]:"");
+   Qmsg(jcr, M_INFO, 0, "      %s%s\n", row[0]?row[0]:"", row[1]?row[1]:"");
    return 0;
 }
 


syntax highlighted by Code2HTML, v. 0.9.1