]> git.sur5r.net Git - bacula/bacula/commitdiff
Minor runscript tweaks
authorKern Sibbald <kern@sibbald.com>
Sun, 22 Jul 2007 21:39:03 +0000 (21:39 +0000)
committerKern Sibbald <kern@sibbald.com>
Sun, 22 Jul 2007 21:39:03 +0000 (21:39 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5226 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/dird/fd_cmds.c

index 755810c1b07acdf7fff2b5a01aa8da9b45774a11..c2ed3bb75dc466c317abe81f30e1f3cb76d29598 100644 (file)
@@ -530,13 +530,11 @@ int send_runscripts_commands(JCR *jcr)
    Dmsg0(120, "bdird: sending runscripts to fd\n");
    
    foreach_alist(cmd, jcr->job->RunScripts) {
-      
       if (cmd->can_run_at_level(jcr->JobLevel) && cmd->target) {
-
          ehost = edit_job_codes(jcr, ehost, cmd->target, "");
          Dmsg2(200, "bdird: runscript %s -> %s\n", cmd->target, ehost);
 
-         if (strcmp(ehost, jcr->client->hdr.name) == 0) {
+         if (strcmp(ehost, jcr->client->name()) == 0) {
             pm_strcpy(msg, cmd->command);
             bash_spaces(msg);
 
@@ -554,14 +552,11 @@ int send_runscripts_commands(JCR *jcr)
                                          msg);
 
                result = response(jcr, fd, OKRunScript, "RunScript", DISPLAY_ERROR);
-               launch_before_cmd=true;
+               launch_before_cmd = true;
             }
             
             if (!result) {
-               set_jcr_job_status(jcr, JS_ErrorTerminated);
-               free_pool_memory(msg);
-               free_pool_memory(ehost);
-               return 0;
+               goto bail_out;
             }
          }
          /* TODO : we have to play with other client */
@@ -577,15 +572,18 @@ int send_runscripts_commands(JCR *jcr)
    if (launch_before_cmd) {
       bnet_fsend(fd, runbeforenow);
       if (!response(jcr, fd, OKRunBeforeNow, "RunBeforeNow", DISPLAY_ERROR)) {
-        set_jcr_job_status(jcr, JS_ErrorTerminated);
-        free_pool_memory(msg);
-        free_pool_memory(ehost);
-        return 0;
+        goto bail_out;
       }
    }
    free_pool_memory(msg);
    free_pool_memory(ehost);
    return 1;
+
+bail_out:
+   free_pool_memory(msg);
+   free_pool_memory(ehost);
+   return 0;
+    
 }