]> git.sur5r.net Git - bacula/bacula/commitdiff
Add working_directory to be /tmp for wx_console.
authorKern Sibbald <kern@sibbald.com>
Thu, 11 Nov 2004 07:55:06 +0000 (07:55 +0000)
committerKern Sibbald <kern@sibbald.com>
Thu, 11 Nov 2004 07:55:06 +0000 (07:55 +0000)
- Allow both a JobId and a filename or list of files to be
  specified on a restore command line.

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

bacula/src/cats/sql_update.c
bacula/src/dird/admin.c
bacula/src/dird/backup.c
bacula/src/dird/job.c
bacula/src/dird/mac.c
bacula/src/dird/restore.c

index f47bf6acbcbc65eed58d9a267691d0c5d7b8f4c5..14f9c93bd2997671767f7da5242a8ae305a3d52f 100644 (file)
@@ -84,8 +84,8 @@ int db_mark_file_record(JCR *jcr, B_DB *mdb, FileId_t FileId, JobId_t JobId)
 /*
  * Update the Job record at start of Job
  *
- *  Returns: 0 on failure
- *          1 on success
+ *  Returns: false on failure
+ *          true  on success
  */
 bool
 db_update_job_start_record(JCR *jcr, B_DB *mdb, JOB_DBR *jr)
index 746f629b4fa52834215f9702ea18cc057f2b3d8a..db42e9af686e3737b44f83f927cef42e0b86edeb 100644 (file)
@@ -48,11 +48,6 @@ int do_admin(JCR *jcr)
 {
 
    jcr->jr.JobId = jcr->JobId;
-   jcr->jr.StartTime = jcr->start_time;
-   if (!db_update_job_start_record(jcr, jcr->db, &jcr->jr)) {
-      Jmsg(jcr, M_ERROR, 0, "%s", db_strerror(jcr->db));
-      goto bail_out;
-   }
 
    jcr->fname = (char *)get_pool_memory(PM_FNAME);
 
@@ -63,10 +58,6 @@ int do_admin(JCR *jcr)
    set_jcr_job_status(jcr, JS_Running);
    admin_cleanup(jcr, JS_Terminated);
    return 0;
-    
-bail_out:
-   admin_cleanup(jcr, JS_ErrorTerminated);
-   return 0;
 }
 
 /*
index bba769df669412da9cd3f1ef7ba1af62a4937611..71cd29a1dc648aa89a7e842961b5193306cdfcc2 100644 (file)
@@ -127,7 +127,7 @@ int do_backup(JCR *jcr)
    set_jcr_job_status(jcr, JS_Running);
    Dmsg2(100, "JobId=%d JobLevel=%c\n", jcr->jr.JobId, jcr->jr.JobLevel);
    if (!db_update_job_start_record(jcr, jcr->db, &jcr->jr)) {
-      Jmsg(jcr, M_ERROR, 0, "%s", db_strerror(jcr->db));
+      Jmsg(jcr, M_FATAL, 0, "%s", db_strerror(jcr->db));
       goto bail_out;
    }
 
index 72b168adb24501c529bb1c4e305bbe74cbf09725..7be9224212ca139f99e320f206027464344a677b 100644 (file)
@@ -173,7 +173,11 @@ static void *job_thread(void *arg)
    for ( ;; ) {
       Dmsg0(200, "=====Start Job=========\n");
       jcr->start_time = time(NULL);     /* set the real start time */
+      jcr->jr.StartTime = jcr->start_time;
       set_jcr_job_status(jcr, JS_Running);
+      if (!db_update_job_start_record(jcr, jcr->db, &jcr->jr)) {
+         Jmsg(jcr, M_FATAL, 0, "%s", db_strerror(jcr->db));
+      }
 
       if (job_canceled(jcr)) {
         update_job_end_record(jcr);
index ee60359c515ffd3a754c485649fac1f7699bab4a..d8dec58e3bb5ca4f32926144489f0d0c63639f62 100644 (file)
@@ -146,7 +146,7 @@ bool do_mac(JCR *jcr)
    set_jcr_job_status(jcr, JS_Running);
    Dmsg2(100, "JobId=%d JobLevel=%c\n", jcr->jr.JobId, jcr->jr.JobLevel);
    if (!db_update_job_start_record(jcr, jcr->db, &jcr->jr)) {
-      Jmsg(jcr, M_ERROR, 0, "%s", db_strerror(jcr->db));
+      Jmsg(jcr, M_FATAL, 0, "%s", db_strerror(jcr->db));
       goto bail_out;
    }
 
index fa541d84cdade1f613a0a021e9372c517155820b..05006a24b19be55199426ada7802d556b663943e 100644 (file)
@@ -75,7 +75,7 @@ int do_restore(JCR *jcr)
    memset(&rjr, 0, sizeof(rjr));
    jcr->jr.JobLevel = L_FULL;        /* Full restore */
    if (!db_update_job_start_record(jcr, jcr->db, &jcr->jr)) {
-      Jmsg(jcr, M_ERROR, 0, "%s", db_strerror(jcr->db));
+      Jmsg(jcr, M_FATAL, 0, "%s", db_strerror(jcr->db));
       restore_cleanup(jcr, JS_ErrorTerminated);
       return 0;
    }