]> git.sur5r.net Git - bacula/bacula/commitdiff
o fix runscript bug on dird
authorEric Bollengier <eric@eb.homelinux.org>
Sun, 23 Jul 2006 18:38:10 +0000 (18:38 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Sun, 23 Jul 2006 18:38:10 +0000 (18:38 +0000)
 o exec runscript shortly after end of blast data (before despooling)

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@3173 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/filed/job.c
bacula/src/lib/runscript.c

index 3d3828e3b5f15c1bdfa8f1c9528a1e2e0e61610c..5513b7da323e61763b507d5fc231bf2b76ef96f5 100644 (file)
@@ -233,9 +233,6 @@ void *handle_client_request(void *dirp)
       bnet_sig(jcr->store_bsock, BNET_TERMINATE);
    }
 
-   /* run after job */
-   run_scripts(jcr, jcr->RunScripts, "ClientAfterJob");
-
    generate_daemon_event(jcr, "JobEnd");
 
    dequeue_messages(jcr);             /* send any queued messages */
@@ -1331,9 +1328,12 @@ static int backup_cmd(JCR *jcr)
       Dmsg0(110, "Error in blast_data.\n");
       /* run shortly after end of data transmission */ 
       run_scripts(jcr, jcr->RunScripts, "ClientAfterJobShort");
+
    } else {
       set_jcr_job_status(jcr, JS_Terminated);
 
+      /* run shortly after end of data transmission */   
+      run_scripts(jcr, jcr->RunScripts, "ClientAfterJobShort");
 
       if (jcr->JobStatus != JS_Terminated) {
          bnet_suppress_error_messages(sd, 1);
index c73cc1012c47d04351d88171b28752ba8718ecc5..4b851ed5767e7252e8a73c308f3c9eea6225ab26 100644 (file)
@@ -120,8 +120,7 @@ int run_scripts(JCR *jcr, alist *runscripts, const char *label)
                                                                                 script->on_success,
                                                                                 script->on_failure,
                                                                                 jcr->JobStatus );
-           script->when ^= SCRIPT_After; /* reset SCRIPT_After bit */
-           runit = true;
+          runit = true;
         }
       }