]> git.sur5r.net Git - bacula/bacula/commitdiff
Verify fix, allow short response to yes/mod/no
authorKern Sibbald <kern@sibbald.com>
Tue, 20 Aug 2002 07:41:46 +0000 (07:41 +0000)
committerKern Sibbald <kern@sibbald.com>
Tue, 20 Aug 2002 07:41:46 +0000 (07:41 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@109 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/dird/ua_cmds.c
bacula/src/dird/ua_run.c
bacula/src/dird/verify.c
bacula/src/filed/win32/Makefile.in
bacula/src/stored/dev.c
bacula/src/stored/job.c
bacula/src/version.h

index b10c44e13603ccde4e7c6049f73f9f0bfdfd2475..ea1bde9378a86f1863acf74297287925f72de4b2 100644 (file)
@@ -1029,10 +1029,10 @@ static int delete_volume(UAContext *ua)
       "and all Jobs saved on that volume from the Catalog\n"),
       mr.VolumeName);
 
-   if (!get_cmd(ua, _("If you want to continue enter pretty please: "))) {
+   if (!get_cmd(ua, _("Are you sure you want to delete this Volume? (yes/no): "))) {
       return 1;
    }
-   if (strcmp(ua->cmd, _("pretty please")) == 0) {
+   if (strcasecmp(ua->cmd, _("yes")) == 0) {
       db_delete_media_record(ua->db, &mr);
    }
    return 1;
@@ -1050,10 +1050,10 @@ static int delete_pool(UAContext *ua)
    if (!get_pool_dbr(ua, &pr)) {
       return 1;
    }
-   if (!get_cmd(ua, _("If you want to continue enter pretty please: "))) {
+   if (!get_cmd(ua, _("Are you sure you want to delete this Pool? (yes/no): "))) {
       return 1;
    }
-   if (strcmp(ua->cmd, _("pretty please")) == 0) {
+   if (strcasecmp(ua->cmd, _("yes")) == 0) {
       db_delete_pool_record(ua->db, &pr);
    }
    return 1;
index aafd9e1bda5c9899a57bdc5f8e4943345055d570..87b4a8dfaab6fa754f817e26f0adf7563a76d4d1 100644 (file)
@@ -350,7 +350,12 @@ JobId:      %s\n"),
    /*
     * At user request modify parameters of job to be run.
     */
-   if (strcasecmp(ua->cmd, _("mod")) == 0) {
+   if (strlen(ua->cmd) == 0) {
+      bsendmsg(ua, _("Job not run.\n"));
+      free_jcr(jcr);
+      return 0;                      /* do not run */
+   }
+   if (strncasecmp(ua->cmd, _("mod"), strlen(ua->cmd)) == 0) {
       FILE *fd;
 
       start_prompt(ua, _("Parameters to modify:\n"));
@@ -504,13 +509,14 @@ JobId:      %s\n"),
       free_jcr(jcr);
       return 0;                      /* error do no run Job */
    }
-   if (strcasecmp(ua->cmd, _("yes")) != 0) {
-      bsendmsg(ua, _("Job not run.\n"));
-      free_jcr(jcr);
-      return 0;                      /* do not run */
+   if (strncasecmp(ua->cmd, _("yes"), strlen(ua->cmd)) == 0) {
+      Dmsg1(200, "Calling run_job job=%x\n", jcr->job);
+      run_job(jcr);
+      return 1;
    }
 
-   Dmsg1(200, "Calling run_job job=%x\n", jcr->job);
-   run_job(jcr);
-   return 1;
+   bsendmsg(ua, _("Job not run.\n"));
+   free_jcr(jcr);
+   return 0;                      /* do not run */
+
 }
index 699f99ce44cb896496c93d9aca2d22459873376f..08dc1bee7d626e42ad4c5113e3393c6cbb434525 100644 (file)
@@ -375,6 +375,7 @@ int get_attributes_and_compare_to_catalog(JCR *jcr, JobId_t JobId)
    char buf[MAXSTRING];
    POOLMEM *fname = get_pool_memory(PM_MESSAGE);
    int do_MD5 = FALSE;
+   long file_index = 0, attr_file_index = 0;
 
    memset(&fdbr, 0, sizeof(FILE_DBR));
    fd = jcr->file_bsock;
@@ -392,7 +393,6 @@ int get_attributes_and_compare_to_catalog(JCR *jcr, JobId_t JobId)
     *  Link name  ???
     */
    while ((n=bget_msg(fd, 0)) > 0 && !job_cancelled(jcr)) {
-      long file_index = 0, attr_file_index = 0;
       int stream;
       char *attr, *p, *fn;
       char Opts_MD5[MAXSTRING];        /* Verify Opts or MD5 signature */
index 414991feadbfe238e22fdcf1720d4bbcff60eb29..7d19f65d2fa7bb1bf366a4e7c3fd7ee29ce50780 100755 (executable)
@@ -90,7 +90,7 @@ binary-release:
        @cp -f ../bacula-fd.exe wr/$(sbindir)/bacula-fd.exe 
        @cp -f ../../tools/smtp.exe wr/$(sbindir)/smtp.exe 
        @echo "Copying bacula-fd.conf..."
-       @cp -f ../bacula-fd.conf wr/$(sysconfdir)/bacula-fd.conf
+       @cp -f ../bacula-fd.conf wr/$(sysconfdir)/bacula-fd.conf.new
 # the two dummy files are necessary to insure that WinZip
 # actually creates the directories.
        @echo "dummy" >wr/tmp/dummy.txt
index 0f9383063b71da5adcb5998e6b5c8885d55c5f7c..4be0de27c55c1e558ff3bb07c4fa8d0c28e51412 100644 (file)
@@ -1102,6 +1102,7 @@ void detach_jcr_from_device(DEVICE *dev, JCR *jcr)
    if (jcr->next_dev) {
       jcr->next_dev->prev_dev = jcr->prev_dev; 
    }
+   jcr->next_dev = jcr->prev_dev = NULL;
    Dmsg1(000, "Detached Job %s\n", jcr->Job);
 }
 
index 4c873d3a015717975e053b7de8e1562a59b875e8..96f61041b736e58dde1232c75fa4a077870df635 100644 (file)
@@ -336,6 +336,9 @@ void stored_free_jcr(JCR *jcr)
       free_pool_memory(jcr->RestoreBootstrap);
       jcr->RestoreBootstrap = NULL;
    }
+   if (jcr->next_dev && jcr->prev_dev) {
+      Emsg0(M_FATAL, 0, _("In free_jcr(), but still attached to device!!!!\n"));
+   }
                      
    return;
 }
index 37e1d0340bc095618a289ef95e1b6208fa3969d5..b6f44d505c9190a2690b7cf38effa5b76af93f48 100644 (file)
@@ -1,8 +1,8 @@
 /* */
 #define VERSION "1.25"
 #define VSTRING "1"
-#define DATE    "19 August 2002"
-#define LSMDATE "19Aug02"
+#define DATE    "20 August 2002"
+#define LSMDATE "20Aug02"
 
 /* Debug flags */
 #define DEBUG 1