Dear Bacula developers, In trying to get a slightly unconventional Bacula setup running I encountered a couple of things in the code that puzzled me.
I had a problem labeling new media in a (virtual) autochanger. Bacula calls "loaded" in my changer script in which I return zero for the slot as there is no tape in the virtual drive. At autoload_device+41 as expected it reports Invalid slot since "label" passes zero for the slot. Then at autoload_device+62 it finds that the return from my autochanger script "loaded" matches the zero in the call, and seems to be assuming that the correct tape is in the device because 0==0 even though zero is an invalid slot. It then attempts to write to the device without ever calling "load" in my changer script. Also puzzling to me is that at try_autoload_device+4 the volume name is bstrncpy'd into dcr->VolumeName and the dcr is passed to autoload_device, but autoload_device appears to be retreiving the volume name from dcr->VolCatInfo.VolCatName. The Dmsg3 at autoload_device+21 and the Jmsg at autoload_device+42 both report an empty volume name. I'm not a native speaker of C, but that looks funny to me. Thanks very much. Andy ------------------------------------------------------------------------------ Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise -Strategies to boost innovation and cut costs with open source participation -Receive a $600 discount off the registration fee with the source code: SFAD http://p.sf.net/sfu/XcvMzF8H _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users