Technical notes on version 1.3-04Oct 06 October 2001 Kern Sibbald General: - Added mutex deadlock detection (don't recommend enabling it because it prints all deadlocks, even ones that are resolved). - Important reworking done on the End of Media handling. I think this time, we should be pretty close to having it work. Changes submitted this submission: - Enhanced the P and V defines by creating subroutines if DEBUG_MUTEX is set that detects a mutex that is locked if you are going to lock it. This will cause an error message to print (not necessarily a real error). - Fixed an erroneous fwrite() statement that incorrectly tested for bytes transferred thus always producing an error. This was only in the homebrew database. - More cleanup in the Bacula database routines -- return correct address during get for subsequent record change. - Added a new field to bnet_connect() that suppresses the warning messages when not able to connect. This is used in the console program. - Moved the connection timeouts to connect_to_storage_daemon and connect_to_file_daemon so that the console program can limit the wait time if the daemon is not running. Generally it is now set to 15 seconds in the console program. - Removed the Errors output line from the backup summary printout because errors are not yet returned to the Director. - Enhanced the "run" command in the console program to produce a full printout of the options it is going to use. It gives you the choice to continue or not. More coding is needed to allow you to change the options before proceeding. - Modified the status command to prompt for the status you want. If you enter "status all", it will give you a status of all the daemons. - Remove the tape mount time from the calculations when computing bytes/sec in the Storage daemon. - Return unique error codes when doing label or mount commands from the console.