* fixed mask building of path exclusion (dar's -P option) when used with
regular expression (problem met while testing or merging a backup)
* adding support for progressive report to repairing operation at API level
* warning before processing to the backup if gnupg signatories are provided
without any gnupg recipient.
* fixing bug reporting the following message:
/Subtracting an "infinint" greater than the first, "infinint" cannot be
negative/. This was due to duplicated counter decrement while merging two
archives and overwriting policy drives entry to be removed from the
resulting archive adding to that, the very specific/rare condition where
the number of removals exceeds more than the half of kept entries...
* adding kdf support for repairing operation instead of using the values of
the archive/backup under reparation.
* fixing bug in thread_cancellation class that led a canceled thread kept
being recorded as canceled forever, leading libdar to abort immediately
when run in a new thread having the the same tid.
* fixing bug in libdar leading an API call to return zero instead of the
total size of the backup/archive (not use in dar CLI).
* applying patch from Gentoo about the "which" command replacement in
scripts
* fixing some non-initialized variables as reported by cppcheck tool.
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=80
- Update to version 2.7.15
* updating libdar about CURLINFO_CONTENT_LENGTH_DOWNLOAD symbol which is
reported as deprecated by recent libcurl libraries.
* fixed compilation problem under MacOS Mojave
* fixed bug that lead the warning about a backup operation about to save
itself, to not show
* removing obsolete call to gcry_control(GCRYCTL_ENABLE_M_GUARD) while
initializing libgcrypt. This led to libgcrypt initialization to fail
with libgcrypt 1.11 and more recent versions.
* fixed listing but about "present but unsaved" FSA status
* fixed dead-lock condition in libdar when used with libcurl > 0.74.0 at
the end of closing sftp session (undocumented changed behavior in
libcurl).
OBS-URL: https://build.opensuse.org/request/show/1191459
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=78
- Update to version 2.7.14:
+ Adding safe guard in fichier_libcurl destructor to verify all
data have been passed to libcurl *and* libcurl has completed
the writing operation before destroying a fichier_libcurl
object.
+ Adding support for thread cancellation when interacting with
libcurl.
+ Updating man page.
+ Fixing some error in the code documentation.
+ updated FAQ.
OBS-URL: https://build.opensuse.org/request/show/1174014
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=76
- update to 2.7.12:
* fixed bug avoid restoration fo binary patch when it was based
on another binary patch.
* fixing bug in testing routine that lead regression unseen and
released in 2.7.11.
* removed set_unexpected() invocation (not useful for years in
libdar and incompatible with C++17)
* fixed generated dynamic libdar binary to include all its
dependent libraries
* modified default block size for binary deltas, to be closer
to what rsync uses (more details in man page).
* adding support for ronna (10^27) and quetta (10^30) new SI
prefixes, R and Q respectively
* fixing bug in infinint class met when extending underlying
storage by zero bytes
* avoiding delta sig block size calculation when not necessary
read mode, leading dar to report CRC error.
- update to 2.6.13:
* too many changes to list, see ChangeLog file
* fixed display bug in dar_manager met when using -o option and
adding options for dar that does not exist for dar_manager
* reactivating disabled (by mistake) optimization for some
* fixing bug that avoided creating an archive at the root of the
* fixed missing quote in dar_par.dcf which is called by the par2
* fixed bug in dar_manager's -u option, not displaying most
recent files of an archive when they have been marked as
removed in a more recent archive of the same dar_manager
* fixed bug met while restoring in sequential read mode a file
having several copies (was modified at the time it was saved
OBS-URL: https://build.opensuse.org/request/show/1111803
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=69
- Update to 2.7.10:
* displaying the slicing information about the archive of reference
stored within a isolated catalogue when using -l and -q options
* cleanup code from obsolete and unused readdir_r invocation
* fixing display bug in dar_manager (shell_interaction class of libdar)
* fixing python binding build system with John Goerzen's proposal
* replacing the deprecated PYBIND11_OVERLOAD_* by PYBIND11_OVERRIDE_*
equivalents
OBS-URL: https://build.opensuse.org/request/show/1096510
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=67
- update to 2.7.9:
* added sanity check in elastic buffer code upon Sviat89@github
feedback.
* fixed bug in block_compressor module found by sviat89 while reading
the code. Seen its context, it does not seem however to have much
chance to express and would lead dar/libdar to loop forever
consuming CPU.
* adding the misc/dar_static_builder_with_musl_voidlinux.bash script
which automatically builds dar_static from source code under
VoidLinux/musl
* fixing bug concerning the restoration in sequential read mode of a
backup containing binary patches
* fixed bug in tuyau_global class that lead to seeking at a wrong
in sequential read mode and the unability to properly rely on a
isolated catalogue to read (test/extract/diff) an backup in sequential
read mode, leading dar to report CRC error.
OBS-URL: https://build.opensuse.org/request/show/1093253
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=65
- update to 2.7.8:
* updating code and man page about the way to solve the conflict of
sequentially reading the archive of reference when binary delta is
implicitly present for differential/incremental backups
* added -avc option to surface libcurl verbose messages
* fixed bug in dar where a sanity check about slice min digit detection
was applied to the local filesystem when the backup was stored
remotely, this prevented the reading or remote backups
* exposing libcurl version to the version output (new API call added
* remove extra slash (/) found after hostname in URL passed to libcurl
* fixed self test reported error about mycurl_easyhandle_node.cpp
* improved error message when libcurl fails to connect to an sftp server
* fixed bug in libdar in the way libcurl is called for reading a file
using ftp protocol
* fixed bug in libdar when asking libcurl the size of the file we are
writing (libcurl segfaults with ftp protocol). In addition, we now
record this info during the write process (faster and more efficient).
* fixed bug met when creating a backup on very close and/or high
bandwidth ftp and sftp repos with the --hash option set, triggering a
race condition that led dar to sometime hang unexpectedly.
OBS-URL: https://build.opensuse.org/request/show/1041264
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=63
- Update to version 2.7.6
* adding -f option to dar_cp
* adding static version of dar_cp (dar_cp_static) as compilation outcome
* added FAQ for tape usage with dar
* fixing error in libdar header file installation
* fixed bug met when interrupting the creation of a block compressed
backup (always used by lzo compression and by other algorithm only
when performing multi-threaded compression)
* typo fixes in documentation
* fixed message in lax mode used to obtain from the user the archive format
when this information is corrupted in the archive.
* fixing lax mode condition that popped up without being requested
* fixing bug met when reading slice an special block device by mean of
a symlink
* adapting sanity checks to the case of a backup read from a special
device in sequential-read mode.
* fixed bug that lead dar to report CRC error while reading a backup
from a pipe with the help of an isolated catalogue
* adding -V option to dar_split (was using -v) for homogeneity with
other commands
OBS-URL: https://build.opensuse.org/request/show/986922
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=59
- Enable curl and rsync support
- update to 2.6.13:
- fixed compilation warning in testing routine (outside libdar and dar)
- due to change in autoconf, the --sysconfdir path (which defaults to
${prefix}/etc) was read as an empty string, leading dar to look for
darrc system file at the root of the filesystem (/darrc)
- fixed bug that should occur in extremely rare conditions (it has been
discover during 2.7.0 validation process): compression must be used,
no ciphering, no hashing, file changed at backup time or had a poor
compression ratio, was not saved at slice boundary, the previous
entry had an EA saved but no FSA or an unchanged FSA. In such
conditions are all met, dar tries to resave the file in place, but
partially or totally overwites the EAs of the previous entry leading
to archive testing to fail for these EA (though the archive could be
finished without error).
- fixed bug met when case insensitive mask is requested (-an option)
and locale of file to restore or backup is not the one the dar binary
is run with.
OBS-URL: https://build.opensuse.org/request/show/856829
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dar?expand=0&rev=47
- update to 2.6.13:
- fixed compilation warning in testing routine (outside libdar and dar)
- due to change in autoconf, the --sysconfdir path (which defaults to
${prefix}/etc) was read as an empty string, leading dar to look for
darrc system file at the root of the filesystem (/darrc)
- fixed bug that should occur in extremely rare conditions (it has been
discover during 2.7.0 validation process): compression must be used,
no ciphering, no hashing, file changed at backup time or had a poor
compression ratio, was not saved at slice boundary, the previous
entry had an EA saved but no FSA or an unchanged FSA. In such
conditions are all met, dar tries to resave the file in place, but
partially or totally overwites the EAs of the previous entry leading
to archive testing to fail for these EA (though the archive could be
finished without error).
- fixed bug met when case insensitive mask is requested (-an option)
and locale of file to restore or backup is not the one the dar binary
is run with.
OBS-URL: https://build.opensuse.org/request/show/856826
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=54
- update to 2.6.12:
- fixed regression met in 2.6.11 when generating encrypted
archives
- fixing bug in dar_manager libdar part, met when the two oldest
entries for a file are recorded as unchanged (differential
backup)
- fixed typo in dar_manager man page
- updated lax mode to ignore encryption flag found in header
and trailer
- fixed two opposite bugs in strong encryption code that
annihilated each other, by chance
- fixing bug met when merging an archive an re-compressing
the data with another algorithm that gives a less good result,
this condition lead the merging operation to fail
reporting a CRC mismatch
- improving archive header code to cope with unknown flags
OBS-URL: https://build.opensuse.org/request/show/834908
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=52
- update to 2.6.10:
- update the configure script to handle some undocumented --enable-*
options that existed but were not expected to be used.
- fixed spelling in darrc comments
- fixed bug in dar_split that could occur in very rare conditions
- fixed EA support build failure due to what seems to be a change
in Linux kernel header
- fixed symbol conflict with s_host of in.h on omniOS platform
OBS-URL: https://build.opensuse.org/request/show/827343
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=50
* Initial Vector used for strong encryption was set with
pseudo-random data generated using SHA1 message digest and
blowfish cipher, which are not available when ligcrypt is
running in FIPS mode. Since 2.4.18 we now use SHA256 and AES256
for IV assignment in order to have libdar compatible with FIPS
mode. For data encryption nothing changes: the cipher specified
(-K, -J, -$ options on CLI) are used as before.
* fixing bug met when performing archive isolation in
sequential-read mode, If an archive corruption or truncated
archive leads an inode to not have its CRC readable, dar aborts
and issues a BUG report.
OBS-URL: https://build.opensuse.org/package/show/Archiving/dar?expand=0&rev=35