This patch should fix "update slots" with two different magazines
in different pools by checking the pool when zapping the InChanger.
Apply to 1.36.1 with:
cd <bacula-source>
patch -p0 <1.36.1-slots.patch
make
make install
Index: src/cats/sql_update.c
===================================================================
RCS file: /cvsroot/bacula/bacula/src/cats/sql_update.c,v
retrieving revision 1.52
diff -u -r1.52 sql_update.c
--- src/cats/sql_update.c 17 Nov 2004 22:48:21 -0000 1.52
+++ src/cats/sql_update.c 3 Dec 2004 21:11:09 -0000
@@ -389,7 +389,8 @@
{
if (mr->InChanger != 0 && mr->Slot != 0) {
Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0 WHERE "
- "Slot=%d AND MediaId!=%u", mr->Slot, mr->MediaId);
+ "Slot=%d AND PoolId=%u AND MediaId!=%u",
+ mr->Slot, mr->PoolId, mr->MediaId);
Dmsg1(400, "%s\n", mdb->cmd);
UPDATE_DB(jcr, mdb, mdb->cmd);
}
syntax highlighted by Code2HTML, v. 0.9.1