Disk ARchive Changelog

New in version 2.4.15

November 12th, 2014
  • fixing bug met when reading an encrypted archive in sequential mode
  • fixing bug met when reading an encrypted archive in sequential mode from an anonymous pipe
  • changed option '-;' to -9 as '-;' does not work on all systems with getopt (only long option equivalent --min-digits worked) for dar, dar_cp, dar_manager, dar_xform and dar_slave commands.
  • fixing bug met when restoring deleted files in sequential read mode and some directory where they should be "restored" are not readable or could not be restored earlier
  • adding extra buffer to handle sequential read of encrypted archive when the last crypto block contains some but not all clear data after encrypted one (the archive trailer).
  • fixing compilation issue using clang
  • fixing bug that prevents using -~ option with on-fly catalogue isolation in order to execute an user command once on-fly isolation has completed
  • added some autoconf magic to determine the correct (BSD/GNU) flag to use with sed in order to activate regular expression parsing
  • new implementation of mask_list class which is compatible with libc++
  • fixed bug met on FreeBSD with dar_xform where the system provides a standard input file descriptor in read-write instead of read-only mode.

New in version 2.4.12 (January 20th, 2014)

  • for correctness fixed delete vs delete[] on vector of char (not incidence reported)
  • fixed out of range access in routine used to read very old archive format
  • fixed error in logical expression leading a sanity test to be useless
  • removed duplicated variable assignment
  • updated FAQ
  • fixed typo and spelling errors
  • fixed bug (reported by Torsten Bronger) in the escape layer leading libdar to wrongly reporting a file as corrupted at reading time
  • fixed bug in the sparse file detection mechanism that lead the minimum size hole detection to become a multiple of the default value or specified one. This implied a less efficient reduction of sparse files because smaller holes in files were ignored
  • fixed and updated man page about --go-into option
  • updated full-from-diff target in /etc/darrc default file
  • added a debug option in hash_file class (option only used from testing tools) to troubleshoot sha1/md5 hash problem on slices larger than (2**38)+63 bytes, bug reported by Mike Lenzen and understood by Yuriy Kaminskiy at libgcrypt. Note: This bug is still open due to an integer overflow in libgcrypt.
  • backported from current development code an additional and more simple way to read an archive using the libdar API. This API extension is not used by dar command-line tools for now.
  • Fixing installation of libdar header files on Darwin, where "DARwin" macros were not filtered out from the generated libdar header files.
  • Fixing self reported bug 'generic_file.cpp line 309' met while comparing an archive with a filesystem
  • Update code in order to compile with gcc-4.8.2 in g++11 mode (partial implementation and adaptation of Fabian Stanke's patch)
  • Fixing bug met while performing a verbose archive listing in sequential read mode
  • Added Ryan Schmidt's Patch to properly display status at end of ./configure script under BSD systems (in particular Mac OS X)
  • Updating configure.ac script to fix warning reported by autoconf when generating the ./configure script
  • Addressed portability problem with BSD systems that do not provide a -d option to the 'cp' command, preventing proper installation of the Doxygen documentation. Fix based on patch provided by Jan Gosmann.

New in version 2.4.9 (January 7th, 2013)

  • fixed bug: during differential backup dar saved unchanged hard linked inode when a hard link on that inode was out of the -R root directory. This also has the effect to always save files with long names on NTFS filesystems (!)
  • Adapted patch provided by Kevin Wormington (new messages displayed)
  • Fixed syntax error in configure script about execinfo detection
  • Removed unused AM_ICONV macro from configure script
  • fixed bug met under Cygwin when auxiliary test command failed to link when libgcrypt was not available.
  • updated mini-howto by Grzegorz Adam Hankiewicz
  • updating French message translations
  • restricted security warning for plain files and hard linked plain files
  • fixed display bug in dar_cp when manipulating files larger than 2 GB
  • fixed SEGFAULT met when adding to a dar_manager database an archive which base name is an empty string
  • improved error message, reporting the -B included file in which a syntax error has been met
  • modified dar_manager database to consider both ctime and mtime as timestamp value for data of saved files. This suppresses the warning about badly ordered archives in database when at some files have been restores from a old backup

New in version 2.4.8 (September 12th, 2012)

  • documentation fixes and updates
  • improved database listing efficiency
  • reduced memory usage of the caching layer in libdar
  • fixed self reported bug caused by memory allocation failure
  • fixed a SIGSEGV caused by double free in dar_xform when syntax
  • error is met on command-line
  • dar_xform was not able to properly transform archive generated by dar
  • older than release 2.4.0
  • fixed bug that lead dar be unable to remove a directory at
  • restoration time
  • replaced old remaining "bcopy" occurrence by a call to memcpy
  • fixed compilation warning under ArchLinux
  • fixed crash met while creating a backup with on-fly isolation
  • fixed libdar behavior when reading a strongly corrupted encrypted
  • archive

New in version 2.4.7 (July 5th, 2012)

  • This version fixes an application crash, a compilation problem under Solaris, and several minor bugs.

New in version 2.4.6 (June 25th, 2012)

  • fixed bug met while interrupting compressed archive creation, the resulting archive was only readable in --sequential-read mode
  • fixed bug met while reading an interrupted archive in sequential reading mode. It lead dar to not release some objects from memory at the end of the operation, which displayed an ugly error message from libdar self check routine.
  • fixed message reporting unknown system group when converting gid to name (was reporting unknown "user" instead of unknown "group")
  • removing the $Id:$ macro from file as we moved from CVS to GIT
  • updating package to distribute Patrick Nagel's scripts and documentation
  • updated URL pointing to Patrick Nagel's web site
  • updating documentation describing how to get source code from GIT (no more from CVS)
  • fixed typo in configure.ac
  • added info on how to build a brand-new dar tarball from source in GIT
  • modifies the end of messages shown by -h option to point to man page for more _options_ rather than _details_
  • replaced − in the HTML generated documentation by a standard ASCII dash
  • fixed alignment bug in CRC calculation that lead libdar based application to crash on sparc-based systems.

New in version 2.4.5 (April 17th, 2012)

  • This version brings several fixes that lead dar to display error messages at end of execution under certain environments.
  • If fixes a segmentation fault that could be met while comparing an archive with the filesystem.
  • It also lets dar link with libexecinfo under systems that provide it, and lets dar restore from differential backups directories that have been recorded as unchanged since the archive of reference was done.
  • It updates all provided sample scripts to be compatible with dar's --min-digit new option.

New in version 2.4.4 (March 19th, 2012)

  • fixed man pages in the NAME section: added whatis entry
  • fixed segfault: in the internal error reporting code (delete[] in
  • place of free())
  • fixed bug: dar_manager was not able to read properly the latest
  • generated databases version when having Extended Attributes recorded for
  • some files
  • avoided reporting unreleased memory block when compilation
  • optimization have been used (dar, dar_manager, dar_cp, dar_slave,
  • dar_xform do all reported unreleased memory when gcc optimization was
  • used in "infinint" mode)

New in version 2.4.3 (February 27th, 2012)

  • This version brings some minor enhancements concerning memory usage and execution speed.
  • It also contains a bugfix for dar_manager.