]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl add character substitution in Job/JobDefs WriteBootStrap
authorEric Bollengier <eric@eb.homelinux.org>
Thu, 7 Sep 2006 16:32:12 +0000 (16:32 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Thu, 7 Sep 2006 16:32:12 +0000 (16:32 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@3426 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/dird/backup.c

index 2fc2ed092c9fda7ea9e6e9e5ea89757d7d4b7ff1..144f055cd22283e1a07bf6f1664622b377486875 100644 (file)
@@ -489,15 +489,16 @@ void update_bootstrap_file(JCR *jcr)
       FILE *fd;
       BPIPE *bpipe = NULL;
       int got_pipe = 0;
-      char *fname = jcr->job->WriteBootstrap;
+      POOLMEM *fname = get_pool_memory(PM_FNAME);
+      fname = edit_job_codes(jcr, fname, jcr->job->WriteBootstrap, "");
+
       VOL_PARAMS *VolParams = NULL;
       int VolCount;
       char edt[50];
 
       if (*fname == '|') {
-         fname++;
          got_pipe = 1;
-         bpipe = open_bpipe(fname, 0, "w");
+         bpipe = open_bpipe(fname+1, 0, "w"); /* skip first char "|" */
          fd = bpipe ? bpipe->wfd : NULL;
       } else {
          /* ***FIXME*** handle BASE */
@@ -545,5 +546,6 @@ void update_bootstrap_file(JCR *jcr)
               "%s: ERR=%s\n"), fname, be.strerror());
          set_jcr_job_status(jcr, JS_ErrorTerminated);
       }
+      free_pool_memory(fname);
    }
 }