Bacula 1.34.4 released
Kern Sibbald <[email protected]> Mon, 14 Jun 2004 10:16:14 +0200
| Newsgroups | gmane.comp.sysutils.backup.bacula.announce,gmane.comp.bacula.user |
|---|---|
| Message-ID | <1087200974.19783.18.camel@rufus> |
Hello,
I have just released the Bacula 1.34.4 source tar file and the Win32
binaries to Source Forge.
This release is an important bug fix release, and I strongly recommend
that everyone using 1.34.x upgrade. The main fixes are:
1. An uninitialized stack variable that caused data corruption on 64
bit machines (did not seem to happen on 32 bit machines).
2. A seg fault in automatic labeling.
3. Added missing | and < code in FD for new FileSets
4. Clear InChanger flag during "update barcodes" if no Volume
present in slot.
5. Fixed the infinite loop of I/O error for a Volume of zero size.
In addition, the two following additions/changes have been made:
1. Applied Christopher Hull's changes to search the PATH and use
COMSPEC on Win32 client program executions (please see the doc).
2. Added ACL support developed by Time Oberfoell.
The 1.34.4 daemons are downward compatible with the previous versions.
Best regards, Kern
Release Notes for Bacula 1.34.4
Bacula code: Total files = 364 Total lines = 103,481 (*.h *.c *.in)
Changes for 1.34.4:
Major Changes/Features:
- Implement | and < in FD for new FileSet files.
- Implement simplistic attribute spooling statistics in status.
- Make storage=xxx on restore override the restore default.
- Clear InChanger flag during "update barcodes" if no VolName present,
i.e. no Volume in Changer.
- An update pulled in Christopher Hull's fixes to the client program
execution on Win32 to search the path and use COMSPEC. New rules
apply!
- In SD mount.c, if get I/O error or read label error on non-removable
Volume, mark the volume in error and retry.
- Apply Tim Oberfoell's ACL patch.
Items to note!!!!
- If you are upgrading from 1.32, please be sure to see the database
upgrade procedure under the 1.34.0 notes.
- If your system has a libacl in the standard location, acl's will
be enabled, and you can turn them on with "aclsupport=yes" as an
Include or Option option.
Other Items:
- Enhance regression scripts.
- Implement bsscanf() because sscanf on FreeBSD amd64 stores
in 64 bit words for %ld. Turned on for the moment only for
FreeBSD amd64.
- Fix all conversions of ptr to int to use (long unsigned) this
works on i386 and amd64.
- Add mtimeonly and keepatime to new Options list -- omitted before.
- Add a bit more authentication debug code.
- Start variable name/overload cleanup in SD
- Fix sscanf() in askdir.c scanning into bool to use local int.
- Make max_spool_size int to allow proper arithmetic.
- Remove trailing junk on sscanf() of "Hello Start Job" in SD.
- Make ask_sysop_to_mount_volume() always ask sysop.
- In SD mount.c, if get I/O error or read label error on non-removable
Volume, mark the volume in error and retry.
- In SD mount.c, if non-removable volume, never ask sysop to mount. We
ask sysop if there are no appendable Volumes though.
- The above 3 items fix the looping error Bacula would get if the
Volume was in the catalog but didn't exist -- or was zero bytes
long.
- Fix an uninitialized stack variable in append.c that caused data
corruption on amd64 machines and *could* cause the same on other
machines.
- Fix a seg fault in automatic tape labeling.
- Eliminate a PoolId=nn when zeroing the InChanger flag for a Volume.
- Add a bit more debug info to bls.c
- Fix UpdateDB to complain if mum_rows < 1 rather than != 1.
-------------------------------------------------------
This SF.Net email is sponsored by the new InstallShield X.
From Windows to Linux, servers to mobile, InstallShield X is the
one installation-authoring solution that does it all. Learn more and
evaluate today! http://www.installshield.com/Dev2Dev/0504