]> git.sur5r.net Git - bacula/bacula/commitdiff
kes Delete src/lib/btree.c from win32 build, then add rblist.c
authorKern Sibbald <kern@sibbald.com>
Tue, 6 Feb 2007 13:58:26 +0000 (13:58 +0000)
committerKern Sibbald <kern@sibbald.com>
Tue, 6 Feb 2007 13:58:26 +0000 (13:58 +0000)
     plus the entrypoints.
kes  Apply patch supplied that corrects debug print
     in canceling jobs for max run time.  Supplied as
     part of bug #621, which was previously fixed.
05Feb07
kes  Test on job_canceled() and sd_msg_thread_done inside
     loop starting the message thread to avoid a race condition.
     Fixes bug #771.
kes  Remove rl_catch_signal from console.c as it conflicted
     with the header definition. Fixes bug #765.

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

bacula/AUTHORS
bacula/INSTALL
bacula/src/console/console.c
bacula/src/dird/job.c
bacula/src/dird/msgchan.c
bacula/src/dird/protos.h
bacula/technotes-2.1

index cd6b70c6654fab95ffae572fbe7f27c7c64ffd54..16372396f820b2f6f81ef48c7ccb928aa121dfb8 100644 (file)
@@ -6,8 +6,6 @@ participation, Bacula would not be the success it is today.
 If you have made a contribution and do not find your
 name on this list, please send a note to me: kern@sibbald.com
 
-(Note, under construction prior to version 1.40 release)
-
 Contributors:
 
 Adam Thorton
@@ -40,6 +38,7 @@ Jaime Ventura
 Jan Kesten
 John Goerzen
 John Kodis
+John Walker
 Jose Luis Tallon 
 Jo Simoens   
 Juan Luis Frances    
index 41f8213921da1148c478e3d8b4d9be3616aa678a..1ddba3cfb9eac42d32bc744398862fe5d7f228ab 100644 (file)
@@ -1,3 +1,7 @@
+
+This file is rather out of date, though it contains generally useful
+information. We recommend following step 1 below (i.e. see the manual).
+
 --------------------------------------------------------------------------
 Using GNU autoconfig
 --------------------------------------------------------------------------
index 8219aa5c2d8f1f402d8df227f3edcb4bfa73b4ac..07e760cef229780731488eb97da466c3080b9d67 100644 (file)
@@ -57,7 +57,7 @@
 
 /* Exported variables */
 
-extern int rl_catch_signals;
+//extern int rl_catch_signals;
 
 /* Imported functions */
 int authenticate_director(JCR *jcr, DIRRES *director, CONRES *cons);
index 83d06fcaed41b4158ebf921ec2cda69a31febd32..73658d97858e254e980c042f4bfab0654a97d414 100644 (file)
@@ -554,7 +554,7 @@ static bool job_check_maxwaittime(JCR *control_jcr, JCR *jcr)
             jcr->JobStatus);
    }
    Dmsg3(800, "MaxWaitTime result: %scancel JCR %p (%s)\n",
-         cancel ? "" : "do not ", jcr, jcr->job);
+         cancel ? "" : "do not ", jcr, jcr->Job);
 #endif
    return cancel;
 }
@@ -602,7 +602,7 @@ static bool job_check_maxruntime(JCR *control_jcr, JCR *jcr)
    }
 
    Dmsg3(200, "MaxRunTime result: %scancel JCR %p (%s)\n",
-         cancel ? "" : "do not ", jcr, jcr->job);
+         cancel ? "" : "do not ", jcr, jcr->Job);
 #endif
    return true;
 }
index 84a25f4537c7d92eaea5334d5f5f2382a7181c7b..31d47dab9fcc072cbea02a61252da779c9827567 100644 (file)
@@ -302,7 +302,7 @@ bool start_storage_daemon_job(JCR *jcr, alist *rstore, alist *wstore)
  * Start a thread to handle Storage daemon messages and
  *  Catalog requests.
  */
-int start_storage_daemon_message_thread(JCR *jcr)
+bool start_storage_daemon_message_thread(JCR *jcr)
 {
    int status;
    pthread_t thid;
@@ -318,9 +318,12 @@ int start_storage_daemon_message_thread(JCR *jcr)
    /* Wait for thread to start */
    while (jcr->SD_msg_chan == 0) {
       bmicrosleep(0, 50);
+      if (job_canceled(jcr) || jcr->sd_msg_thread_done) {
+         return false;
+      }
    }
    Dmsg1(100, "SD msg_thread started. use=%d\n", jcr->use_count());
-   return 1;
+   return true;
 }
 
 extern "C" void msg_thread_cleanup(void *arg)
index 31761cd19fc9f42660b271f25c58a747d17c206c..fbd93b73f5b755e0c20d7a38053e3ea271037a7a 100644 (file)
@@ -141,7 +141,7 @@ extern void mount_request(JCR *jcr, BSOCK *bs, char *buf);
 extern bool connect_to_storage_daemon(JCR *jcr, int retry_interval,
                               int max_retry_time, int verbose);
 extern bool start_storage_daemon_job(JCR *jcr, alist *rstore, alist *wstore);
-extern int start_storage_daemon_message_thread(JCR *jcr);
+extern bool start_storage_daemon_message_thread(JCR *jcr);
 extern int bget_dirmsg(BSOCK *bs);
 extern void wait_for_storage_daemon_termination(JCR *jcr);
 
index 41dde5bd369dee5cb3242ce84a7afff0ce080939..6abd21989471496581fc6c8b4efa3193a5be5540 100644 (file)
@@ -1,7 +1,18 @@
               Technical notes on version 2.1
 
 General:
+06Feb07
+kes  Delete src/lib/btree.c from win32 build, then add rblist.c
+     plus the entrypoints.
+kes  Apply patch supplied that corrects debug print
+     in canceling jobs for max run time.  Supplied as
+     part of bug #621, which was previously fixed.
 05Feb07
+kes  Test on job_canceled() and sd_msg_thread_done inside
+     loop starting the message thread to avoid a race condition.
+     Fixes bug #771.
+kes  Remove rl_catch_signal from console.c as it conflicted
+     with the header definition. Fixes bug #765.
 ebl  Fixes bug #766 about RunsOnClient = Yes
 04Feb07
 kes  Clarify some stored/acquire messages to indicate if the