Notes: Many new feature come with major release. It is the work of more than one year, and the integration of several patches from different users. It has been tested for quite two months under many different systems (Mac OS, Linux, FreeBSD, Solaris, Windows XP, NetBSD, and some other systems).
Changes: - added user_interaction::pause2() method - added the snapshot feature - added the Cache Directory Tagging detection feature - adapted Wesley's patch for a pkgconfig for libdar - added -[ and -] options (file selection from file listing) Important consequence for libdar user programs: the fs_root argument is now expanded to full absolute path inside libdar, thus the mask you will give for path inclusion/exclusion (the "subtree" argument) will be used against full absolute path of files under consideration for the operation. Assuming you have fs_root=tmp/A and the current directory is /tmp, your mask will be used against strings like /var/tmp/A/some/file. (instead of tmp/A/some/file as in the previous API version). Things are equal if the fs_root is given an absolute path. - changed archive format to "05". Due to complete review of EA management. - upon some signal reception, dar aborts the backup nicely, producing a completely formatted archive will all the file saved so far. This archive can be take as reference for a further backup to continue the operation at a later time. - dar_manager aborts properly upon certain signal reception (do not let the database partially updated). - dar_slave and dar_xform now recognize when a slicename is given in place of a basename - reviewed thread_cancellation (API change) for it be possible to cancel several thread at the same time - prevent some dead-lock situation that can occur when a signal is received inside a critical section - dar_cp, dar_xform and dar_slave also abort nicely upon signal reception - dar_manager can now restore files based on a given date (not always the most recent version) - dar_manager now has an interactive mode (-i option) - change in API, the warning() method need not be overwritten, but the new protected method inherited_warning() must be inherited in its place (same function, same prototype as the original warning() method). - dar_manager features are now part of libdar. API has been completed with theses new features - added the "last_slice" context (%c with -E option) when creating an archive - dar now check a file has not been modified while it was reading it, if so it reports a warning and returns a specific exit code - remove included gettext from the package (it is more a source of conflict with external gettext and if somebody needs internationalization better is to install libintl/gettext on its own). - added George Foot feedback about the good backup practice sort guide. - added -e option to dar_manager - added the progressive_report feature in the API - dar can now pause every N slice where N >= 1 - integrated Dave Vasilevsky's patch to support Extended Attributes and file forks under MacOS X - added method in API for external program be able to list dar_manager databases, their file contents and the statistics - added the merge/sub-archive feature - remove [list of path] from command line (-g option is now mandatory) - added regex expression in filters (-ar/-ag options) - added -ak option - added the --comparison-field option (extension of the --ignore-owner option aka -O option) - added the -af option (backup files more recent than a given date, others are keept as already saved) - dar now take care that an escape character can be sent when pressing the arrow keys and avoid considering them in this situation - dar will no refuse to abort if user presses escape when dar asks the user to be ready to write to a new slice - adapted Wesley Legette's patch for an xml archive listing - added 'InRef' status for EA (same meaning as the one for file's data)
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use