]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Apply patch from bug #1175 that reset the Slot and the Inchanger
authorEric Bollengier <eric@eb.homelinux.org>
Thu, 20 Nov 2008 09:30:04 +0000 (09:30 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Thu, 20 Nov 2008 09:30:04 +0000 (09:30 +0000)
     flag in db_make_inchanger_unique().

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

bacula/Patchnotes-2.5
bacula/patches/testing/1175-unique-inchanger.patch [deleted file]
bacula/src/cats/sql_update.c
bacula/technotes-2.5

index 3eaa960757cce46b9777662a28506b5686f0d366..f505f3424d46c5a6181f1abae78f9a1df32a2fe0 100644 (file)
@@ -1,15 +1,15 @@
                Patch notes on version 3.0
 
-Patches being Tested:
-12Nov08
+
+Patches Committed:
+20Nov08
 patches/testing/1175-unique-inchanger.patch
-ebl  Reset InChanger AND Slot when using make_unique_inchanger()
-     => Need to test with non barcode reader
 
+Patches being Tested:
+12Nov08
 patches/testing/1182-recycle-flag.patch
 ebl  Update Recycle flag during a db_media_update_record()
 
-
 patches/testing/fileid64.patch
 ebl  Update the FileId_t to 64bit, update catalog creation and
      upgrade scripts.
diff --git a/bacula/patches/testing/1175-unique-inchanger.patch b/bacula/patches/testing/1175-unique-inchanger.patch
deleted file mode 100644 (file)
index 5ed5528..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-
- This patch should fix the bug #1175 about Slot field
- that is not reset after update slots.
- Should work for 2.4.3 with 2.4.3-update-slots.patch
-
- cd <bacula-source>
- patch -p0 <1175-unique-inchanger.patch
- ./configure <your-options>
- make
- ...
- make install
-
-Index: src/cats/sql_update.c
-===================================================================
---- src/cats/sql_update.c      (rĂ©vision 7981)
-+++ src/cats/sql_update.c      (copie de travail)
-@@ -476,19 +476,19 @@
-    if (mr->InChanger != 0 && mr->Slot != 0 && mr->StorageId != 0) {
-        if (mr->MediaId != 0) {
--          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0 WHERE "
-+          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0, Slot=0 WHERE "
-                "Slot=%d AND StorageId=%s AND MediaId!=%s",
-                mr->Slot, 
-                edit_int64(mr->StorageId, ed1), edit_int64(mr->MediaId, ed2));
-        } else if (*mr->VolumeName) {
--          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0 WHERE "
-+          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0, Slot=0 WHERE "
-                "Slot=%d AND StorageId=%s AND VolumeName!='%s'",
-                mr->Slot, 
-                edit_int64(mr->StorageId, ed1), mr->VolumeName);
-        } else {  /* used by ua_label to reset all volume with this slot */
--          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0 WHERE "
-+          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0, Slot=0 WHERE "
-                "Slot=%d AND StorageId=%s",
-                mr->Slot, 
-                edit_int64(mr->StorageId, ed1), mr->VolumeName);          
index 2b4ef29f594bcbeca87de70a94649c44795c835b..5e11a278f5862acee3d6173f80a36a22701157b1 100644 (file)
@@ -476,19 +476,19 @@ db_make_inchanger_unique(JCR *jcr, B_DB *mdb, MEDIA_DBR *mr)
    if (mr->InChanger != 0 && mr->Slot != 0 && mr->StorageId != 0) {
 
        if (mr->MediaId != 0) {
-          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0 WHERE "
+          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0, Slot=0 WHERE "
                "Slot=%d AND StorageId=%s AND MediaId!=%s",
                mr->Slot, 
                edit_int64(mr->StorageId, ed1), edit_int64(mr->MediaId, ed2));
 
        } else if (*mr->VolumeName) {
-          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0 WHERE "
+          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0, Slot=0 WHERE "
                "Slot=%d AND StorageId=%s AND VolumeName!='%s'",
                mr->Slot, 
                edit_int64(mr->StorageId, ed1), mr->VolumeName);
 
        } else {  /* used by ua_label to reset all volume with this slot */
-          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0 WHERE "
+          Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0, Slot=0 WHERE "
                "Slot=%d AND StorageId=%s",
                mr->Slot, 
                edit_int64(mr->StorageId, ed1), mr->VolumeName);          
index 854d6c7854d511c0b00e8b9cf3666c2efb913ea6..928c2b214be040cc7a90faab59b3b4ff86d5408f 100644 (file)
@@ -11,6 +11,8 @@ mixed priorities
 
 General:
 20Nov08
+ebl  Apply patch from bug #1175 that reset the Slot and the Inchanger
+     flag in db_make_inchanger_unique().
 ebl  Remove a Emsg() after recieving a Fatal signal that can lock
      the catalog.
 19Nov08