Subject: CVS commit: pkgsrc/sysutils
To: None <pkgsrc-changes@NetBSD.org>
From: Geert Hendrickx <ghen@netbsd.org>
List: pkgsrc-changes
Date: 01/17/2006 15:52:52
Module Name:	pkgsrc
Committed By:	ghen
Date:		Tue Jan 17 15:52:52 UTC 2006

Modified Files:
	pkgsrc/sysutils/bacula: Makefile Makefile.common distinfo
	pkgsrc/sysutils/bacula-doc: Makefile distinfo

Log Message:
Another bugfix release on the Bacula 1.38.x branch.  Ok by wiz@.

Changes to 1.38.4 released 17Jan06:
- The main changes are to the Director and the Storage daemon, thus there is no
  need to update your File daemons. Just the same, I do recommend running with
  the release 1.38.3 Win32 FD or later.
- Add two new queries to query.sql provided by Arno. One list volumes known to
  the Storage device, and the other lists volumes possibly needing replacement
  (error, ...).
- Add periodic (every 24 hours) garbage collection of memory pool by releasing
  free buffers.
- Correct bug counting sized (for display only) in smartall.c
- Print FD mempool stats if debug > 0 rather than 5.
- Correct bug in alist.c that re-allocated the list if the number of items goes
  to zero.
- Move the reservation system thread locking to the top level so that one job
  at a time tries all possible drives before waiting.
- Implement a reservation 'fail' message queue that is built and destroyed on
  each pass through the reservation system.  These messages are displayed in a
  'Jobs waiting to reserve a drive' list during a 'status storage='.  Note,
  multiple messages will generally print for each JobId because they represent
  the different problems with either the same drive or different drives.  If
  this output proves too confusing of voluminous, I will display it only when
  debug level 1 or greater is enabled in the SD.
- Add enable/disable job=<job-name>.  This command prevents the specified job
  from being scheduled. Even when disabled, the job can be manually started
  from the console.
- During 'update slots' clear all InChanger flags where the StorageId is zero
  (old Media records).
- Fix autochanger code to strip leading spaces from returned slots number.
  Remove bc from chio-changer.
- Back port a bit of 1.39 crypto code to reduce diffs.
- Fix first call to autochanger that missed close()ing the drive. Put close()
  just before each run_program().  Fixes Arno's changer bug.
- Add PoolId to Job record when updating it at job start time.
- Pull in more code from 1.39 so that there are fewer file differences (the new
  ua_dotcmds.c, base64.h, crypto.h hmac.c jcr.c (dird and lib) lib.h md5.h
  parse_conf.c util.c. Aside from ua_dotcmds.c these are mostly crypto upgrades.
- Implement new method of walking the jcr chain. The incr/dec of the use_count
  is done within the walking routines.  This should prevent a jcr from being
  freed from under the walk routines.


To generate a diff of this commit:
cvs rdiff -r1.12 -r1.13 pkgsrc/sysutils/bacula/Makefile
cvs rdiff -r1.24 -r1.25 pkgsrc/sysutils/bacula/Makefile.common
cvs rdiff -r1.9 -r1.10 pkgsrc/sysutils/bacula/distinfo
cvs rdiff -r1.6 -r1.7 pkgsrc/sysutils/bacula-doc/Makefile
cvs rdiff -r1.5 -r1.6 pkgsrc/sysutils/bacula-doc/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.