3.3.8.1 => 3.4 Changes

3.3.8.1 - 3.4
- Patterns %n and %m supported for the server's Init-Media-Command
- "Bug" 942640 (IMHO: Feature Request) fixed: The serverside ring
buffer fill status is no longer written to the status file / display.
If someone wants to see them, build with the environment variable
EXTERNAL_INCLUDES set to -DAFB_SERVER_SHOW_BUFFER_STATUS before
running configure or Install
- Client side backup progress log implemented: New configuration
parameter added, current status is written to .../client/var/progress
and can e.g. be watched using the script
progress_display -f 3 /path/to/client/var/progress
- To make the packer/unpacker deal with arbitrary path lengths/depths
memory must be allocated dynamically. The new version implements a
highly efficient combination of dynamic and static memory allocation
depending on the current requirements. Thus: Bug 582829 fixed
- If someone uses the afclient program as a simple file packer like
tar: unpacking an archive of absolute paths forcing things to be
relative and giving option -r two or three times to adapt the targets
of symbolic links to be relative as well, if they are absolute in
the archive, now finally does the right things. Up to now this was
just a mess. But this functionality was never used when running
the afbackup components in the normal way, so noone might ever have
noticed that.
- uninstall targets added to Makefile, contributed by Jeannot Langlois
at linuxmail DOT org, somewhat reworked, particularly turned the
dependencies around: the common stuff may be removed with uninstall,
but not with uninstall.client or uninstall.server only, and the like
(to be frank: i don't see too much sense in an uninstall make target,
IMHO install/uninstall should be subject of a package management)
- neglible bug in label_tape fixed: In extremely rare situations the
program wanted to read from stdout after issuing a message
- fix label_tape and cartis to write files as the user, under whose id
the server runs (device owner / var directory owner)
- With Solaris over NFS version 4 setting ACLs fails, when the numerical
ID cannot be resolved to a name, so these particular ACL entries are
skipped now and setting the ACL is attempted a second time
- Implementation problem with varargs fixed. When using v*printf or
vsyslog the call must be enclosed in va_start and va_end (didn't
find a hint to this in any documentation), otherwise strange data
appears or even segfaults occur, the latter esp. with recent glibc
- Running full_backup/incr_backup/afrestore/afverify, when another
process is already owning a lock, the operator now has the choice
whether to steal a possibly existing lock or to leave it to the
already running process
- Restore can be limited to certain backups supplying a timerange for
the backup date (not only the file modification time), see options
-A and -B of afrestore
- German translation errors fixed (Bug 1238131, thx to Torsten Werner)