dirvish changelog

2003/09/01

fixed dirvish-expire --vault so it works Still need major rework.

2003/08/30
2003/08/29

Fix seppuku prefix so it is $vault:$branch:$image

Added seppuku prefix variable so error messages will be suitably marked with the vault:

Better reflect filesystem requirements in INSTALL and FAQ.

2003/08/03

Upgraded license to OSL 2.0

Changed License to OSL 1.1

2003/08/02

Restructured TODO list so TODO items are grouped by program.

Trim down on the documented command-line options. Just leave the ones that are specific to command-line usage or actually make sense on the command-line.

2003/08/01

Make exit code reflect number of failed jobs.

Document exit code rationalisation.

Added seppuku function so scripts may honorably pass after failure. It is a little like die() except it explicity sets the exit code and doesn't present debugging info. Rationalized exit codes.

2003/07/29

Eliminated the last '|| die'

2003/07/27

When looking for files use -f to test for their existance instead of -r. We are more likely to hit a directory with the same name than a file that isn't readable.

2003/07/25

Identified another "filesystem full" error message.

2003/07/18
2003/07/17

Bring release notes up-to-date with (pre|post)-client logic inversion fix.

2003/07/16

Fix pre- and post-client. Had inverted logic regarding whether to use ssh or local shell.

tagging 1.1.2

2003/07/15

Removed duplicate pre-server: entry

Record actual config files loaded in summary, not aliases.

Change loadconfig so that if filename is a relative path it will be looked for in the vault and then the system-wide configuration directories but not current working directory. This should make things a little more cron-friendly.

2003/07/10

enhanced file-exclude to search config dirs if relative path is used.

Fixed loadconfig recursion control.

STDio filehandle redirect fixed.

2003/06/18

Made the exclude file available to pre-server (James Neal)

Improved error message.

2003/05/27Dirvish-1.1.1

Dirvish 1.1.1

2003/05/22

Fixed meta-perm error resulting in perms of 000.

2003/05/20

Cleaned up warnings and error in file-exclude.

2003/05/19

Changed pattern handling to make more intuitive and flexible.

2003/05/18

Fixed version info on patches.

Tagging 1.1 release

2003/05/06Dirvish-1.1rc2

Tagging 1.1rc2

Dropped the description file.

Internally split the TODO list into TODO and wish lists.

2003/05/02

Implemented tree aliases.

2003/05/01

Fixed typos in error message.

2003/04/30

Tightened wording in section one of the FAQ.

2003/04/28

Typo in dirvish.conf.5

Created the dirvish-locate command. Dirvish-locate scans the index files to locate matching paths and displays their history. Very helpful for restores.

2003/04/24

Added log: option to allow compression of image logs.

2003/04/23

Provide non-zero exit on error.

typos in install.sh

2003/04/19

Spelling fixes.

Fix version stuff for 1.1rc2

Tagging 1.1rc1

fix errors in INSTALL instructions.

Convert release notes to html.

Manpage rephrasing

2003/04/16

Report failure to write to index.

Bug fix: remove known bools from discrete summary.

Report errors, not just fatal ones.

2003/04/10

Moved permissions option to top of boolean list.

2003/04/09

more status adjustments?

2003/04/08

Small change in status 20

install.sh is a little more verbose and cleans up if asked.

Added perms option to support non-POSIX clients. Isolated stats into its own option to allow users to disable them.

The rsync command is now invoked as an array for better argument passing.

Clarity and typo fixes in FAQ.

2003/04/07

get fatal error messages to stderr to indicate branch.

2003/04/04

Added the SET and UNSET config directives for booleans

added dry-run alias for no-run

Better description of list vs scalar config format.

laodconfig has been consolidated.

2003/04/03

Try again

Fixing permissions.

First version of install.sh

2003/04/02

renaming to *.pl for source consolidation by linking with make

Renameing to *.pl support source code consolidation with make.

2003/03/29

Print to stderr on non-check fatal errors.

Vastly improved error handling. Now have some recognition of exit codes from rsync.

2003/03/28

Fixed rsync options handling error.

2003/03/25

Restructured config file nameing. The master config file is now /etc/dirvish/master.conf and the config file used if a vault is specified without a branch is default.conf.

Added release notes file.

2003/03/22

Fixed (hopfully) pre-client and post-client to allow client to be on the same server. Check status of pre and post scripts and handle failure appropriately.

2003/03/20

Numeric IDs are now optional

Changed documentation to reflect list/scalar limitation of loadconfig.

2003/03/17

Client same as server note. Added to BUGS the single/multi value parser bug.

meta-perm security note.

2003/03/16

Reflect changes in install procedure.

Minor fixes to FAQ including... mbox vs. maildir and logfile rotation NFS over UDP error rates spelling adjustments (brit vs US?) punctuation and grammer fixes.

2003/01/28

rsync 2.5.6 is released and fully supports dirvish without patches.

2002/12/28

Fixed sort order.

2002/11/27

remove --force Doesn't apply because we aren't doing an rsync in-place.

2002/11/20

Added --force to the default rsync options to deal with directories replaced by symlinks.

2002/11/12

Minor documentation updates

2002/10/29

added $SYSCONFDIR to specify /etc location.

Corrected "image already exists" error message.

Stop printing line numbers when dying.

User feedback and a couple of other ideas added to TODO

2002/09/27

Enlarged disclaimer

Documentation updates.

link-dest option now in rsync CVS.

2002/09/24

fixed bug in image-temp renameing.

2002/08/08

pre/post client scripts won't try to cd srctree if using rsyncd on client.

Relocated vault:branch processing to getopt anon functions.

2002/05/15

Added rsync-options field Fixed typos and older perl compatability issues.

2002/05/14

If rsync errors are detected they will accumulate in rsync_error for each run. Added password-file field to dirvish.conf for rsyncd based transfer and enhanced tree: documentation to indicate support for same.

2002/05/07

Added commandline processing to dirvish-runall so it can now read Runall: parameter from an arbitrary file. Documented dirvish-runall

2002/05/01

Added nroff formatting to manpages. Small fixes.

2002/04/28

dirvish-expire changes: added Status field in summary so dirvish can tell if an image is good. Added logic to dirvish-expire so that it won't delete last good image on a branch. Without this if backups fail for several days in a row it could get sticky doing a restore and you would have to rerun dirvish --init which is expensive.

... now handling errors with network failure. Fixed infinite loop around error retries.

now handles

2002/04/27

Changed calculated values in summary to have initcap lables. WARNING: This breaks backward compatability for dirvish-expire. WARNING: expire: and image: have been changed to Expire: and Image: Added "summary" option to allow short or long summaries with @summary_fields holding list of ordered fields to be in short summaries. Added new summary fields "Enabled" and "Disabled" to report switch values.

2002/04/25

added rsh: parameter.

2002/04/24

added index: configuration parameter.

2002/04/22

minor tweaks for expire: field in summary files spellcheck on docs and some updates to INSTALL and description to reflect changes. Note: Changes to TODO and FAQ and some other documentation are not recorded in changelogs.

2002/04/20

Added config: parameter to loadconfig. loadconfig now checks for config file loops.

2002/04/19

expire: in summary file now has two parts preserving intent.

2002/04/18

Added loop structure around rsync execution. Now it can loop for correctable errors. Cleanup of pre and post script using runscript(). renamed dirvish.runall to dirvish-runall, Added Runall: parameter to global conf.

2002/04/14

added pre-server, pre-client, post-client, post-server config fields.