]> git.sur5r.net Git - bacula/bacula/commitdiff
kes Don't zap dcr values during release_volume() as they might
authorKern Sibbald <kern@sibbald.com>
Thu, 13 Mar 2008 12:29:32 +0000 (12:29 +0000)
committerKern Sibbald <kern@sibbald.com>
Thu, 13 Mar 2008 12:29:32 +0000 (12:29 +0000)
     have the next Volume to be mounted.
kes  Fix AIX prototype.

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

bacula/src/lib/bsys.c
bacula/src/stored/append.c
bacula/src/stored/mount.c
bacula/src/version.h
bacula/technotes-2.3

index f83a3b9d87cae9ad0adfbf60f0291f1cdab63bfd..f37f4cf1519eec37094302384419540f6fda920f 100644 (file)
@@ -44,7 +44,7 @@
 #endif
 
 #ifdef HAVE_AIX_OS
-extern "C" int initgroups(char *,int);
+extern "C" int initgroups(const char *,int);
 #endif
 
 
index 60278ee3dc6879babe2278670be31c7e5980eb8a..a6ff753814252371cc9644817e93161a409cb969 100644 (file)
@@ -296,6 +296,7 @@ bool do_append_data(JCR *jcr)
       }
       if (dev->VolCatInfo.VolCatName[0] == 0) {
          Pmsg0(000, _("NULL Volume name. This shouldn't happen!!!\n"));
+         Dmsg0(000, _("NULL Volume name. This shouldn't happen!!!\n"));
       }
       Dmsg0(90, "back from write_end_session_label()\n");
       /* Flush out final partial block of this session */
@@ -307,6 +308,7 @@ bool do_append_data(JCR *jcr)
       }
       if (dev->VolCatInfo.VolCatName[0] == 0) {
          Pmsg0(000, _("NULL Volume name. This shouldn't happen!!!\n"));
+         Dmsg0(000, _("NULL Volume name. This shouldn't happen!!!\n"));
       }
    }
 
index 10f7a117f433a9b4e67aed49daf4747e186fccf2..0feccef48971fb9efd1344860ae2b91101c673f9 100644 (file)
@@ -169,7 +169,7 @@ mount_next_vol:
    if (job_canceled(jcr)) {
       return false;
    }
-   Dmsg1(150, "want vol=%s\n", dcr->VolumeName);
+   Dmsg2(150, "want vol=%s dev=%s\n", dcr->VolumeName, dev->VolHdr.VolumeName);
 
    if (dev->poll && dev->has_cap(CAP_CLOSEONPOLL)) {
       dev->close();
@@ -596,14 +596,14 @@ void release_volume(DCR *dcr)
    dev->block_num = dev->file = 0;
    dev->EndBlock = dev->EndFile = 0;
    memset(&dev->VolCatInfo, 0, sizeof(dev->VolCatInfo));
-   memset(&dcr->VolCatInfo, 0, sizeof(dcr->VolCatInfo));
+// memset(&dcr->VolCatInfo, 0, sizeof(dcr->VolCatInfo));
    dev->clear_volhdr();
    /* Force re-read of label */
    dev->clear_labeled();
    dev->clear_read();
    dev->clear_append();
    dev->label_type = B_BACULA_LABEL;
-   dcr->VolumeName[0] = 0;
+// dcr->VolumeName[0] = 0;
 
    if (dev->is_open() && (!dev->is_tape() || !dev->has_cap(CAP_ALWAYSOPEN))) {
       dev->close();
index 0999616facf42b95f65c2c1a00df91622d906edd..06b1344af76f58524c7927ebf2a6264b5c9fc573 100644 (file)
@@ -4,8 +4,8 @@
 
 #undef  VERSION
 #define VERSION "2.3.12"
-#define BDATE   "11 March 2008"
-#define LSMDATE "11Mar08"
+#define BDATE   "13 March 2008"
+#define LSMDATE "13Mar08"
 
 #define PROG_COPYRIGHT "Copyright (C) %d-2008 Free Software Foundation Europe e.V.\n"
 #define BYEAR "2008"       /* year for copyright messages in progs */
index 4b186e36b55774ef2223dfa240f7045c3ca07171..fa346df8f0cd08884382acf6adb99835668c4990 100644 (file)
@@ -1,6 +1,10 @@
               Technical notes on version 2.3
 
 General:
+13Mar08
+kes  Don't zap dcr values during release_volume() as they might
+     have the next Volume to be mounted.
+kes  Fix AIX prototype.
 12Mar08
 kes  Second cut of drive switching during backup.
 11Mar08