]> git.sur5r.net Git - bacula/bacula/commitdiff
Update files on tape
authorKern Sibbald <kern@sibbald.com>
Tue, 14 Jan 2003 22:33:44 +0000 (22:33 +0000)
committerKern Sibbald <kern@sibbald.com>
Tue, 14 Jan 2003 22:33:44 +0000 (22:33 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@292 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/stored/acquire.c
bacula/src/stored/mount.c

index c9b16f152ed6e89a410b68a4fadd823fc3369928..dce2e54c693844370a065e406abad270817fea13 100644 (file)
@@ -250,7 +250,7 @@ int release_device(JCR *jcr, DEVICE *dev)
          Dmsg0(100, "dir_create_jobmedia_record. Release\n");
         dir_create_jobmedia_record(jcr);
         weof_dev(dev, 1);
-        dev->VolCatInfo.VolCatFiles++;             /* increment number of files */
+        dev->VolCatInfo.VolCatFiles = dev->file;   /* set number of files */
         dev->VolCatInfo.VolCatJobs++;              /* increment number of jobs */
         /* Note! do volume update before close, which zaps VolCatInfo */
          Dmsg0(200, "dir_update_vol_info. Release0\n");
@@ -266,6 +266,7 @@ int release_device(JCR *jcr, DEVICE *dev)
          Dmsg0(100, "dir_create_jobmedia_record. Release\n");
         dir_create_jobmedia_record(jcr);
          Dmsg0(200, "dir_update_vol_info. Release1\n");
+        dev->VolCatInfo.VolCatFiles = dev->file;   /* set number of files */
         dev->VolCatInfo.VolCatJobs++;              /* increment number of jobs */
         dir_update_volume_info(jcr, &dev->VolCatInfo, 0); /* send Volume info to Director */
       }
index 9402c18de7a6153664a025633feeab1dfe407cef..4b1091abe22bc7225d766aaef82eb04c3cd08c58 100644 (file)
@@ -313,13 +313,13 @@ mount_error:
          * Check if we are positioned on the tape at the same place
          * that the database says we should be.
          */
-        if (dev->VolCatInfo.VolCatFiles == dev_file(dev) + 1) {
+        if (dev->VolCatInfo.VolCatFiles == dev_file(dev)) {
             Jmsg(jcr, M_INFO, 0, _("Ready to append to end of Volume at file=%d.\n"), 
                 dev_file(dev));
         } else {
             Jmsg(jcr, M_ERROR, 0, _("I canot write on this volume because:\n\
 The number of files mismatch! Volume=%d Catalog=%d\n"), 
-                dev_file(dev)+1, dev->VolCatInfo.VolCatFiles);
+                dev_file(dev), dev->VolCatInfo.VolCatFiles);
             strcpy(dev->VolCatInfo.VolCatStatus, "Error");
             Dmsg0(200, "dir_update_vol_info. Set Error.\n");
            dir_update_volume_info(jcr, &dev->VolCatInfo, 0);