pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/archivers/dar
Module Name: pkgsrc
Committed By: nros
Date: Mon Oct 3 13:59:05 UTC 2022
Modified Files:
pkgsrc/archivers/dar: Makefile PLIST distinfo
pkgsrc/archivers/dar/patches: patch-src_libdar_secu__string.hpp
Added Files:
pkgsrc/archivers/dar/patches: patch-configure patch-doc_Makefile.in
patch-doc_man_Makefile.in patch-doc_mini-howto_Makefile.in
Removed Files:
pkgsrc/archivers/dar/patches: patch-aa patch-ab patch-ac patch-ad
patch-ae patch-af patch-src_libdar_mask__list.hpp
Log Message:
Update archives/dar to version 2.7.7
Removed patch-a* to use the new
naming convention.
This version requires c++14 so
the patch concerning vector.assign()
missing in sunpro has been removed.
src/libdar/mask_list.hpp could not
be patched and the my_char method
does not exist anywhere in the
sources so the patch has been removed.
This version includes autotools
changes that have AM_LDFLAGS and
looks for getopt in unistd.h.
Added extra buildlink files so that
all deps are found.
Changes from Changelog:
from 2.7.6 to 2.7.7
- added support for sequential reading more of sliced backup, to
accommodate tape support used with slices (at the opposite of dar_split)
- fixing few typos in doc
- making libdar more tolerant when calls to fadvise fail
from 2.7.5 to 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
from 2.7.4 to 2.7.5
- fixed double free error met when deciphering an archive with a
wrong password/passphrase and when multi-threading is used.
from 2.7.3 to 2.7.4
- fixed excessive context control that led libdar to report a bug
when an file-system I/O error was returned by the operating system
- fixed mini-digits auto-detection, which only worked when slice number 1
was present, even if subsequent slices could be used to detect its
value
- fixed typos and minor incoherence in documentation
- update version information to display libthreadar barrier implementation
used, info available since its release 1.4.0
from 2.7.2 to 2.7.3
- fixed bug met when restoring files in sequential-read mode and feeding
the backup to dar on its stdin: When dar had to remove a file that had
been deleted at the time of the backup since the backup of reference
was made, dar aborted the restoration reporting it could not skip
backward on a pipe.
- adding call to kill() then join() in destructor of class slave_thread
and fichier_libcurl to avoid the risk of SEGFAULT in rare conditions
under Cygwin (Windows)
- fixed several typos in bug, messages and comments
- fixed script used to build windows binary to match recent cygwin dll
- fix spelling and improved clarity in dar_split messages
from 2.7.1 to 2.7.2
- fixed bug met when a user command returns an error while dar is
saving fsa attributes of inodes (this conjunction make it an infrequent
situation)
- fixed typo in documentation
- fixed remaining bug from 2.7.1 met when compiling dar/libdar with a
compiler (clang-5.0 here) that requires a flag to activate C++14 support
while complaining (for a good reason) when this flag is passed too while
compiling C code.
- fixed self reported bug escape.cpp line 858 met when using lzo compression
or multi-threaded compression while creating a backup to stdout.
- fixed bug met when creating a backup to stdout that lead libdar to corrupt
data when trying to re-save a file uncompressed due to poor compression
result
- fixed minor bug met when setting --mincompr to zero and using
block_compressor (lzo algo or any algo in block compression): empty files
were reported as truncated due to the lack of block header (compressed
empty file being stored as an empty file)
from 2.7.0 to 2.7.1
- fixed compilation script to require support for C++14 due to new features
introduces in 2.7.0 that rely on modern C++ constructions. Updated
documentation accordingly about this updated requirement.
- fixed missing included header for compilation to suceed under MacOS X
- fixed typo in man page
- adding minor feature: storing the backup root (-R option) in the archive
to be able to restore 'in place' thanks to the new -ap option that
sets the -R path to the one stored in the archive.
- merging fixes an enhancements brought by release 2.6.15
from 2.6.x to 2.7.0
- using the truncate system call whenever possible in place of skipping
back in the archive, when file need to re-save uncompressed,
or when file has changed while it was read for backup
- improved slice name versus base name error, now substituting (rather than
just asking the user) the first by the later when else it would lead
to an execution error.
- auto-detecting min-digits at reading time in complement of the feature
listed just above
- added the possibility to specify a gnupg key by mean of its key-id in
addition to the email address it may be associated to, both for
asymmetrical encryption and archive signing.
- added -b option to dar_split to set the I/O block size
- added -r option to dar_split to limit the transfer rate
- added -c option to dar_split to limit the number of tape to read
- new feature: zstd compression algorithm added
- replaced old and experimental multi-threaded implementation by
production grade one. -G option may now receive an argument on
command line for fine tuning. libdar API has been updated
accordingly.
- added multi-threaded compression when using the new per block
compression mode, the legacy streaming compression mode is still
available (see both -G and -z option extended syntax).
- added lz4 compression algorithm.
- removed some deprecated/duplicated old options (--gzip,...)
- enhanced the delta signature calculation providing mean for the user
to adapt the signature block size in regard to the file's size to
delta-sig. "--delta sig" option received an extended syntax.
- increased timestamp precision from microsecond to nanosecond when the
operating system supports it. It is still possible to use configure
--enable-limit-time-accuracy=us at compilation time to use microsecond
or even second accuracy even if the OS can support finer precision.
- added argon2 hashing algorithm for key derivation function (kdf) which
becomes the default if libargon2 is available, else it defaults to sha1
as for 2.6.x. When argon2 is used, kdf default iteration count is
reduced to 10,000 (and stays 200,000 with sha1). This can be tuned
as usual with --kdf-param option.
- adding support for statx() under Linux which let libdar save file's
birthtime. Unfortunately unlike under BSD systems (FreeBSD, MACoS X,
and so on), the utime/utimes/timensat call do not set birthtime, so
you cannot restore birthtime on Linux's unlike under BSD systems
- AES becomes the default when gnupg is used without additional
algorithm.
- new implementation of the libcurl API use for more efficient reuse of
established sessions.
- You can now exclude/include per filesystem rather than just sticking
to the current filesystem or ignoring filesystem boundary. -M option
can now receive arguments.
- new feature: dar_manager can now change the compression algorithm of
an existing database.
- Added a benchmark of dar versus tar and rsync for different use cases.
- documentation review, update, cleanup, restructured and beautification.
from 2.6.15 to 2.6.16
- fixed bug met when restoring files in sequential-read mode and feeding
the backup to dar on its stdin: When dar had to remove a file that had
been deleted at the time of the backup since the backup of reference
was made, dar aborted the restoration reporting it could not skip
backward on a pipe.
- adding call to kill() then join() in destructor of class slave_thread
and fichier_libcurl to avoid the risk of SEGFAULT in rare conditions
under Cygwin (Windows)
- fixed bug met when removing tape marks (-at option) and due to poor
compression, dar skips back to re-save file uncompressed leading to
self reported bug (due to an error in the sanity check).
- fixing error message display by dar when -y option is used with another
command (-c/-t/-l/-d/-x/-+/-C)
from 2.6.14 to 2.6.15
- fixed error message formatting error leading message to contain garbage
in place of system error information.
- fixing bug (internal error) met while trying restoring files and dirs
without sufficient write permission on the destination directory tree
to perform the operation.
- adding minor feature to avoid restoring Unix sockets (-au option)
- fixing dar-catalogue.dtd
from 2.6.13 to 2.6.14
- script used to build dar windows binary has been fixed to have the
official default etc/darrc config file usable and used out of the
box.
- fixed bug met when removing slices of an old backup located on
a remote sftp server
- fixed bug in cache layer met when writing sliced backup to a remote
ftp or sftp repository
- enhancement to the -[ and -] options to work as expected when "DOS"
formatted text file is provided as a file listing.
from 2.6.12 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.
from 2.6.11 to 2.6.12
- fixed regression met in 2.6.11 when generating encrypted archives
from 2.6.10 to 2.6.11
- 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
from 2.6.9 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
from 2.6.8 to 2.6.9
- fixed some obvious bug when running doxygen (inlined documentation)
- fixing configure.ac to detect xattr.h system header when it is
located in /usr/include/sys like under Alpine Linux distro (musl libc)
- fixed typo in symbol name "libdar.archive_summary" in python binding
- fixed bug met when testing an archive in sequential-read mode leading
dar to skip back to test deleted inode which is useless and may lead
to failure if the archive is read from a pipe
- adding *.zst files as excluded from compression when using the
predefined target "compress-exclusion"
- fixed text diagram alignment in documentation and spelling errors
- moving date_past_N_days script to doc/sample with other scripts
from 2.6.7 to 2.6.8
- fixing bug leading binary delta failed to be read from an archive in
some quite rare condition.
- fixed bug that was not listing file with delta path when filtering out
unsaved inodes
- updated source package for the python binding tutorial document be
installed with the rest of the documentation
- adding date_past_N_days helper script to backup only files later than
"today minus N days"
- incorporated the "args" support built script in dar source package
from 2.6.6 to 2.6.7
- fixing shell_interaction_emulator class declaration to avoid compilation
errors and warning under MacOS
- fixed bug: dar failed creating an archive on its standard output
reporting the error message "Skipping backward is not possible on a pipe"
- new feature: added python binding to libdar!
from 2.6.5 to 2.6.6
- fixing script that builds windows binary packages to include missing
cygwin libraries
- fixing bug: dar_manager batch command (-@ option) contains a inverted
test in a sanity check, leading the execution to systematically abort
reporting an internal error message.
- fixed message error type when asymmetrical encryption is requested and
gpgme has not been activated at compilation time
- fixed dar/libdar behavior when gpg binary is not available and gpgme
has been activated at compilation time. Instead of aborting, dar now
signal the gpgme error and proposes to retry initialization without
gpgme support. This makes sense for dar_static binary which stays
usable in that context when all options have been activated
from 2.6.4 to 2.6.5
- fixed bug: dar crashed when the HOME environment variable was not
defined (for example running dar from crontab)
- removed useless skip() in cache layer
- cache layer improvement, flushing write pending data before asking
lower layer about skippability
- fixed bug met when several consecutive compressed files were asked to
be compressed and failed getting reduced in size by libdar. In that
situation as expected, libdar tries to skip backward and stores the
file uncompressed. However the cache layer was introducing an offset
of a few bytes leading the next file to be written over the end of the
previous one, which dar reported as data corruption when testing the
archive.
- updating licensing information with the new address of the FSF
- clarifying message about possibly truncated filename returned by the
operating system
from 2.6.3 to 2.6.4
- fixed display bug indicating delta signatures were about to be
calculated even when this was not the case.
- updating dar man page about the fact aes256 replaced blowfish as
the default strong encryption algorithm
- bug fix: -D option used at creation time was not adding escape mark
of skipped directories. This lead the empty directories that would
replace each skipped one to be inaccessible and unable to be restored
only in sequential read mode (it worked as expected in direct mode)
from 2.6.2 to 2.6.3
- feature enhancement: added option to specify the block size used to
create delta signatures.
- feature enhancement: added the ability to provide login for sftp/ftp
remote access, that contain @ and other special characters.
- fixed bug in dar_xform, leading dar not finding source archive if
destination was not placed in the same directory as source
from 2.6.1 to 2.6.2
- fixed incoherence in documentation
- updating in-lined help information (-h option)
- fixed unexpected behavior of the dar command-line filtering mechanism
met when the provided path to -P or -g options was ending with a slash
- renaming 'path operator + (std::string)' as method append() to avoid
compiler using it when a std::string need first to be converted to path
before adding it to an existing path.
- adding check test to detect when path::append() is used to add a path
instead of a filename to an existing path object.
- adding a warning when restoring a Unix socket if the path to that
socket is larger than what the sockaddr_un system structure can handle
- fixing bug due to Linux system removing file capabilities (stored as
EA) when file ownership is changed. Though restoring EA after ownership
may lead to the impossibility to restore them due to lack of permission
when dar/libdar is not run as root. Thus we try restoring EA a second
time after ownership restoration. This is not efficient but restores
the file as close as possible to their original state whatever
permission dar has been granted for a restoration operation.
from 2.6.0 to 2.6.1
- fixed error in man page
- fixing bug in the routine removing files for local filesystem, used at
archive creation time to remove an existing archive (after user
confirmation), or at restoration time used to remove file that had been
removed since the archive of reference was done. The file to remove was
always removed from the current directory (missing the path part), most
of the time this was leading to the error message "Error removing file
...: Not such file or directory". It could also lead to incorrectly
removing files (not directory) located in the directory from which
dar was run.
- fixing bug met while repairing an archive containing delta signature
for unsaved files
- merging patch from ballsystemlord updating list of file extension
not to compress (see compress-exclusion defined in /etc/darrc)
- review cat_delta_signature implementation in order to be able to fix
memory consumption problem when delta signature are used
- fixed missing mark for data CRC when the data is a delta patch, leading
sequential reading to fail when a delta patch was encountered
- fixed bug in XML output about deleted entries
- fixed XML output to be identical to the one of dar 2.5.x for deleted
entries.
- Adding the deleted date in 'mtime' field for deleted entries in XML
output
- fixing bug in xz/lzma routine wrongly reporting internal error when
corrupted data was met
- fixed code for compilation with clang to succeed (it concerns MAC OS X
in particular)
- fixed inconsistencies in libdar API that avoided gdar to compile with
libdar released in 2.6.0
from 2.5.x to 2.6.0
- new feature: support for binary delta in incremental/differential backups
(relying on librsync)
- new feature: support ftp/sftp to read an archive from a cloud storage.
(relying on libcurl)
reading is optimized to not transfer a whole slice but only the needed
part to proceed to the operation (restoration, listing, and so on)
- new feature: support ftp/sftp to write an archive eventually with hash
files to a remote cloud storage (relying on libcurl)
- modified behavior: While creating a single sliced archive, DUC file is
now executed unless user interrupted dar/libdar. This to stay coherent
with multi sliced archive behavior
- new feature: display filters nature (-vmasks option)
- new feature: follow some symlinks as defined by the --ignored-as-symlink
option
- new feature: one can define the compression algorithm a dar_manager
database will use. This choice is only available at database creation
using the new dar_manager's -z option. In particular "-z none" can be
used to avoid using compression at all
- repair mode added to re-create a completed archive (suitable for direct
access mode and merging) from an interrupted one due to lack of disk
space, power outage or other reasons leading to similar problem.
- Dar can now only save metadata inode change without re-saving the whole
file if its data has not changed. Dar_manager also handle this by
restoring the full backup and then the inode metadata only when
necessary.
- In regard to previous point, if you want to keep having dar saving the
data when only metadata has changed use --modified-data-detection option
- moved dar_slave code into libdar as class libdar::libdar_slave
- moved dar_xform code into libdar as class libdar::libdar_xform
- added libdar_slave and libdar_xform in libdar API
- modified dar_xform and dar_slave to rely on new libdar API
- API: simplified user_interface class
- API: using std::shared_ptr and std::unique_ptr to explicitly show the
ownership of the given pointed objects (C++11 standard)
- API: simplified class archive to only require user_interaction at
object construction time
- API: simplified class database to only require user_interaction at
object construction time
- API: making enum crypto_algo an C++11 "enum class" type
- security refresh: default crypto algo is now AES256. As you do not
need anymore since 2.5.0 to specify the -K option when reading an
archive this should not bring any backward compatibility issue
- security refresh: adding salt per archive (one is still present per
block inside an archive)
- security refresh/new feature: adding option --kdf-param to define
the iteration count for key derivation, which now defaults to 200,000
and hash algorithm used to derived key, still using sha1 by default
- slide effect of previous feature due to starvation of free letters
to add a new command, the -T option with argument is no more
available, one need to provide explicitly the desired argument
- security refresh: improving seed randomization for the pseudo-random
generator used in elastic buffers
- feature enhancement: activate needed Linux capabilities in the
"effective" set if it is permitted but not effective. This concerns
cap_chown at restoration time, cap_fchown for furtive read mode,
cap_linux_immutable to restore the immutable flag, and cap_sys_
resource to set some linux FSA. This let one set the capabilities
for dar binary only in the "permitted" set, capabilities will then be
allowed only for users having them in the "inheritable" set of their
calling process (usually a shell), without root privilege need.
- the ./configure --enable-mode option now defaults to 64, which
will setup a libdar64 in place of infinint based libdar by default.
You can still build a infinint based libdar by passing
--enable-mode=infinint to the ./configure script.
from 2.5.21 to 2.5.22
- removed useless skip() in cache layer
- cache layer improvement, flushing write pending data before asking
lower layer about skippability
- fixed bug met when several consecutive compressed files were asked to
be compressed and failed getting reduced in size by libdar. In that
situation as expected, libdar tries to skip backward and stores the
file uncompressed. However the cache layer was introducing an offset
of a few bytes leading the next file to be written over the end of the
previous one, which dar reported as data corruption when testing the
archive.
- updating licensing information with the new address of the FSF
- fixing bug met when restoring file having FSA but EA and overwriting
an existing file in filesystem
- clarifying message about possibly truncated filename returned by the
operating system
from 2.5.20 to 2.5.21
- bug fix: -D option used at creation time was not adding escape mark
of skipped directories. This lead the empty directories that would
replace each skipped one to be inaccessible and unable to be restored
only in sequential read mode (it worked as expected in direct mode)
from 2.5.19 to 2.5.20
- adding a warning when restoring a unix socket if the path to that
socket is larger than what the sockaddr_un system structure can handle
- fixing bug due to Linux system removing file capabilities (stored as
EA) when file ownership is changed. Though restoring EA after ownership
may lead to the impossibility to restore them due to lack of permission
when dar/libdar is not run as root. Thus we try restoring EA a second
time after ownership restoration. This is not efficient but restores
the file as close as possible to their original state whatever
permission dar has been granted for a restoration operation.
- fixing compilation problem with recent clang++ compiler
from 2.5.18 to 2.5.19
- fixed compilation issue on system that to not have ENOATTR defined
- fixed compilation warning about deprecated dynamic exception
specifications in C++11
- fixing bug in xz/lzma routine wrongly reporting internal error when
corrupted data was met
- fixed compilation warning with gcc about deprecated readdir_r system
call
from 2.5.17 to 2.5.18
- fixed compilation issue in context where EA are not supported
- fixed typo in dar man page (--sequential-mode in place of
--sequential-read)
- moved the "no EA support warning" trigger when restoring an archive
later in the EA restoration process, in order to have the possibility
thanks to the -u "*" option to restore an archive containing EA using a
dar/libdar without EA support activated at compilation time,
- at restoration time, avoiding issuing an "EA are about to be
overwritten" warning when the in place file has in fact not only
one EA set.
from 2.5.16 to 2.5.17
- bug fix: dar failed to restore EA when file permission to restore
did not included user write access. Fix consists in temporarily
adding user write access in order to restore EA and removing this
extra permission afterward if necessary
- updated FAQ
- fixed typos in dar man page
- fixed bug met when writing slices to a read-only filesystem
- fixed compilation problem under Solaris
- fixed typos in dar man page
- bug fix: self reporting bug in filtre.cpp line 2932 or 2925 depending
or dar's version (report occurs in a normal but rare condition that
was not imagined by developer, leading dar to abort the backup)
- bug fix: wrong evaluation of possibility to seek backward in the
escape layer (layer managing tape marks) which lead to useless but
harlmess skip trials in some rare conditions.
from 2.5.15 to 2.5.16
- bug fix: while rechecking sparse file (-ah option) during a merging
operation, dar wrongly reported CRC mismatch for saved plain files
- fixed man page about sparse-file handling while merging: To remove
sparse file datastructure during a merging operation you need to
set --sparse-file-min-size to a valuer larger than all file sizes
contained in the archive (for example 1E for one exabyte)
- bug fix: met when using compression and creating the archive to
dar's standard output (ssh) and leading files to be corrupted in the
archive and reported as such.
- optimisation of escape_sequence skippability (avoids trying skipping
and failing for some corner cases, when we can detect it does even
not worth trying)
from 2.5.14-bis to 2.5.15
- fixing self report bug message met when trying to create an isolated
catalogue into a directory that does not exist
- adding slice overwriting verification before creating a isolated
catalogue, to be coherent with other operations creating an archive
(backup and merging)
- storage size of compressed files was often wrongly stored in archive
(shorter than reality), the only impact took place at archive listing
time where the compression ratio displayed was better than reality
- fixed auto-detected bug condition triggered when -Tslicing is used
with --sequential-read. Both options are not compatible and have been
excluded by a nicer message than this auto-detection bug message.
from 2.5.14 to 2.5.14-bis
- avoiding using the syncfs() system call in dar_split when the
platform does not support it (replacing it by sync() in that case
for compilation to be successful)
from 2.5.13 to 2.5.14
- made libgcrypt built-in memory guard be initialized before obtaining
ligcrypt version, to respect libgcrypt usage (but no problem was seen
nor reported about this inconsistency)
- fixed syntax error in XML listing output (EA_entry and Attributes
tags)
- fixed typos in dar man page
- Updating Tutorial for restoration
- fixed bugs in dar_split: cygwin support, filedescriptors were not
explicitly closed at end of execution, allocating buffer on heap
rather than in the stack for better size flexibility, avoiding buffer
size to be greater than SSIZE_MAX.
- added -s option to dar_split in order to disable the by default SYNC
write that was used and which caused poor performance. To keep the
same behavior as the older dar_split (and its poor performances) you
need now using -s option.
- dar_split enhancement: added call to syncfs before closing the file
descriptor in split_output mode
- fixed bug in dar_split that was did not lead dar_split to completely
fulfill an device before asking for user to change the media when
used in split_output mode, this was sometimes leading dar reporting
file as corrupted at dar_split at media boundary.
- added feature in dar_split to show the amount of data written since
the last media change
from 2.5.12 to 2.5.13
- added -az option to automatically nullify negative dates returned from
the system in the archive under creation (filesystem is not modified)
- included the birthtime (HFS FSA) into the negative dates handling
- modified behavior: dar now fails upon unknown option instead of warning
the option is unknown and thus ignored
- bug fix: dar 2.5.12 and below in 2.5.x branch could not read archive
generated by dar 2.4.x and below (unless in infinint compilation mode)
when the old archive included a file which date(s) was returned by the
system as a negative integer at the time of the backup. Note that if
dar can now read old archive in that particular case, such date stay
recorded in the dar archive as very far in the future and not in the
past, because 2.4.x and below blindly assumed the system would always
return a positive integer as number of second since 1970. Since 2.5.12
release, when the system provides a negative date the date is assumed
as zero (Jan 1970) with user agreement.
- fixed missing throw in tools.cpp (exception condition was not reported)
from 2.5.11 to 2.5.12
- documenting in man page the limitation of -[ and -] options concerning
the maximum line length that could be used in a listing file. This
limitation was only described in doc/Limitations.html
- dar now aborts if a line exceeding 20479 bytes is met in a listing file
- improved error message issued when a file listing (-[ or -] option) is
missing for it provides the missing filename in the error message
- improved error message issued when a line of a file listing exceeds
20479 characters for it display the start of that line
- fixed bug in file listing (-[ option) leading some directories and their
content to be excluded in a somehow rare condition
- improved behavior when dar reads a negative date. Instead of aborting
it now asks the user if it can substitute such value by zero
- improved behavior when dar is asked to read an archive located in a
directory that does not exist. DUC file passed to -E option is now
properly run in that case too and has the possibility for example to
create that directory and download requested file
from 2.5.10 to 2.5.11
- minor feature: displays the archive header which is never ciphered and
aborts. This feature is activated while listing archive content and
adding the -aheader option. This brings the side effect to invert two
lines in the archive summary (dar -l archive -q) "catalogue size" and
"user comment".
- adding date format info for -w option in "dar_manager -h" usage help
- fixed several mistakes in tools.cpp leading compilation to fail under
certain environments
- fixed a typo in filesystem.cpp and portability issue that lead
compilation to fail under openbsd 6.0
- fixed bug in the filtering mechanism relying on file listing (-[ and
-] options) that could not find an entry in the listing upon certain
condition leading a file not being excluded as requested or not
included as requested
from 2.5.9 to 2.5.10
- fixed bug: -r option (only more recent overwriting policy) was
considering a file to be more recent when it had the exact same date as
the file in place.
- updating documentation about requirements for compiling dar from sources
- fixed bug: bug met when restoring of a file that has the immutable
flag set. Dar/libdar failed restoring such file in the context of
differential/incremental backup. The fix consists of the removal of the
immutable flag from filesystem before restoring the new version of the
file's data, then setting back the immutable flag afterward.
- updating FAQ with description of the way dar uses lzo compression
compared to the lzop program
- fixed bug: aborting an archive was leading to an unreadable archive in
direct mode, most of the time when strong encryption was used
- minor new feature: added two flavors of lzo algorithm: lzop-1 and lzop-3
in order to match compression levels 1 and 3 of the lzop command
from 2.5.8 to 2.5.9
- fixed typos in documentation about dar internal use of symmetric
encryption
- fixed bug: merging operation could wrongly melt different unrelated hard
linked inodes when merging using an archive which results from a previous
merging operation.
- fixed bug: aborting an archive was sometimes leading to an unreadable
archive in direct mode (was readable only in --sequential-read mode)
- fixed bug: libgpgme was only present at linking time of final binaries
(dar, dar_slave, dar_xform, dar_manager, dar_cp, dar_split), not at
linking time of libdar, which caused problem under Linux Rosa distro
where the "no-undefined" flag is passed to the linker.
- minor new feature: -ay option has been added to display sizes in bytes
instead of the default which uses the largest possible unit (Kio, Mio,
and so on.)
from 2.5.7 to 2.5.8
- fixed double memory release occurring in a particular case of read error
- improving robustness of FSA code against data corruption
- fixed bug: DAR_DUC_PATH was not used with -F and -~ options
- new feature: added -aduc option to combine several -E options using the
shell '&&' operator rather than the shell ';' operator. The consequence
is that with -aduc option a non zero exist status of any script (and not
only of the script given to the last -E option) will lead dar to report
the error.
- man page updated about combination of several -E options
- fixed bug: merging partial FSA led to self reported bug in cat_inode.cpp
at line 615
from 2.5.6 to 2.5.7
- fixed bug leading dar to not include directories given to -g option nor
to exclude directories given to -P option when at the same time the
directory given to -R option starts by a dot ("-R ./here" in place of
"-R here")
- bug fix and speed improvement: under certain circumstances dar was
reading several times the data at slice boundary, leading dar to ask for
slice N then N-1 then again N, this caused sub-optimal performance and
was triggering user script unnecessarily
from 2.5.5 to 2.5.6
- added speed optimization when comparing dates with hourshift flexibility
(-H option)
- fixed bug met when using as reference an archive generated by dar 2.5.4
or older, bug that lead dar saving almost all file even those that did
not change.
from 2.5.4 to 2.5.5
- fixed message displayed when reading old archives
- fixed bug that avoided dar-2.5.x code to read old archive format when
special allocation was set (by defaut) at compilation time
- disabling special-alloc by default reducing memory footprint
- fixed error in FAQ about the way ctime/atime/mtime are modified during
normal operating system life.
- new implementation of class datetime with better memory footprint
- avoding storing sub-microsecond part of date to preserve limitint
ability to store large dates
- moving field cat_inode::last_cha from pointer-to-field to plain field
of the class, this slightly reduce catalogue memory footprint.
- fixing bug in the returned exit status when dar failed executing DUC
command due to system error (now returning the expected code 6 in that
case too)
from 2.5.3 to 2.5.4
- fixing missing included files for libdar API
- removed extra try/catch block introduced by commit
72da5cad5e52f959414b3163a2e2a320c2bc721e
- removed sanity check that caused problem when writing an archive to a
FUSE based filesystem.
- fixing non call of the -E script/command after last slice creation,
when encryption or slice hashing was used
- fixed bug in dar_manager: archive permutation in database lead libdar
to check an archive number of range under certain circumstances
- fixed inversion of the condition triggering a warning about archive
date order in a dar_manager database while moving an archive within a
database
- fixed typos in documentation
- catalogue memory optimization, with the drawback to limit the number of
entry in an archive to the max integer supported by the libdar flavor
(32 bits/64 bits/infinint).
- fix configure script to temporarily rely on LIBS rather LDFLAGS to
check for gpgme availability
- removed order dependency between -A and -9 options of dar_manager: -9
can now be specified before or after -A option.
- resetting to "false" the "inode_wrote" flag of hard link data-structure
before testing and merging. Merging a previously tested archive or
testing a second time would not include hard linked inode in the
operation. This situation does not occurs with dar but could succeed
with some external tools that keep the catalogue in memory to perform
different operations on it.
- fixed bug in the routine that detects existing slices to warn the user
and/or avoid overwriting, bug that lead dar to "bark" when an archive
base name started by a + character.
- avoiding to use AM_PATH_GPGME in configure script when gpgme.m4 is not
available
- adding new methods in libdar API to obtain the archive offset and
storage size of saved files (class list_entry)
- adding new method in libdar API to translate archive offset to file
offset (class archive)
- reporting a specific error message when filename returned by the system
has the maximum length supported by the system itself, assuming
filename has been truncated
from 2.5.2 to 2.5.3
- Fixing a 2.5.x build issue met when a 2.4.x libdar library is already
installed in an FreeBSD system.
- Improving message and behavior of libdar in lax mod when a truncated
archive is read
- Fixing self reported bug at "tronconneuse.cpp line 561" met while
reading truncated/corrupted archive
- Fixed not closed filedescriptors, met when saving a filesystem that has
not ExtX FSA available
- Fixing configure script to be more robust in front of system where
gpgme.h is installed in a non standard path and user did not provide
coherent CPPFLAGS, LDFLAGS before calling ./configure
- Displaying CRC values when listing isolated catalog as XML output
- Fixing compilation issue when system does not provide strerror_r() call
- Avoiding warning about FSA absence when fsa-scope is set to "none"
- Adding --disable-fadvise option to configure script for those that want
back full pressure from dar on the system cache (same behavior as 2.4.x)
- Fixing bug, fadvise() called a wrong time making it having no effect
- updating FAQ about comparative performance from 2.4.x to 2.5.x
- optimization: reduced the number of call to dup() at libdar startup
- improvement: printing file type on verbose output
- new feature: added %t macro reflecting the inode type in dar's
--backup-hook-execute option
from 2.5.1 to 2.5.2
- fixed bug met when permission is denied while reading or writing slices
- fixing bug that avoided creating an archive at the root of the filesystem
- fixing bug met in rare situation while reading in sequential-read mode
an archive encrypted using gnupg encryption. In that situation libdar
may fail reading the archive (but succeeds in normal read mode) issuing
an obscure message (message has also been fixed).
- code simplification, removing field reading_verion from class crypto_sym
as its parent class tronconneuse already have such information
- removed extra newline displayed by dar at end of execution
- fixed bug avoiding dar to properly read an entry (reporting CRC error)
when specific sequence of character (start of escape sequence) fall at
end of the read buffer of the escape layer.
- speed optimization for datetime class
- fixed bug that avoided dar reading archives in sequential read mode
while reading from a pipe
- fixed bug in non regression test routine provided beside dar/libdar
- fixing display message showing not always in the correct context
- fixing case inversion leading the cache layer not to be used when
necessary and used when useless while reading an archive
- improved heuristic in dar_manager to determine the date a file has been
deleted.
from 2.5.0 to 2.5.1
- fixed display bug in dar_manager met when using -o option and adding
options for dar that does not exist for dar_manager (like -R option)
- reactivating disabled (by mistake) optimization for some read-only dar
manager database operations
- fixing compilation issue with dar against gcc 4.9.2
- fixing syntax error in dar_manager message
- fixed bug that forbade dar_manager to write down modified database
when only database header was modified (-o, -b, -p switches).
- adding dar_manager database format version information with -l option
- fixed libdar inability to read dar_manager's database format version 4
- adapting code to build under cygwin environment, where thread_local seems
broken
- fixed output to stderr in place of stdout for Licensing information
- fixed bug met when permission is denied while reading or writing slices
- fixing bug that avoided creating an archive at the root of the filesystem
from 2.4.x to 2.5.0
- added support for posix_fadvise()
- added entrepot class hierarchy to support in the future other storage
types than local filesystem for slices
- API: added access to the entrepot through the API
- modified class hash_fichier for it becomes entrepot independent
- API: extended libdar API with an additional and more simple way to read
an archive: archive::get_children_in_table() method, see
doc/API_tutorial.html for details
- added support for extX (see lsattr(1)) and HFS+ (birthtime date)
Filesystem Specific Attributes (FSA).
- dar is now able to skip backward when a file is found to be "dirty" at
backup time. This avoids wasting space in archive but is only possible if
the backward position is located in the current slice and no slice
hashing nor strong encryption is used. Of course if the archive is
written to a pipe or to stdout, skipping back to retry saving data at the
same place is neither possible, --retry-on-change option stays possible
in that cases at the cost of data duplication (wasted bytes amount, see
--retry-on-change man page).
- by default dar now performs up to 3 retries but do not allow for wasting
bytes if file has changed at the time it was read for backup,
this can be modied using --retry-on-change option.
- With the same constraints as for a changing file, if a file is saved
compressed but its compressed data uses more space than uncompressed,
the file's data is resaved as uncompressed. However, if skipping backward
is not possible, data is kept compressed.
- if system provides it, dar uses "Linux capabilities" to check for the
ability to set file ownership when dar is not run as root. This allows dar
to restore ownership when allowed even when it is not run as superuser.
- removing dar-help tool used to build dar -h messages. That tool became
useless for a long time now.
- added several more specific verbosity options: -vm, -vf and -vt
- added support for microsecond timestamps (atime, mtime, ctime, birthtime)
- Using lutime() to restore atime/mtimes of symlink on systems that support
it.
- API: removed backward compatible API for old libdar 4.4.x
- API: simplified implementation of archive isolation thanks to isolation
evolution features brought by release 2.4.0. Memory requirement is now
devided by two compared to releases of previous branch (2.4.x).
- dar has been updated to use this new API for archive isolation
- added exclude-by-ea feature to avoid saving inodes that have a particular
user defined EA set.
- added comparison of an isolated catalogue with a filesystem, relying on
embedded data CRC and inode metadata in absence of the saved data.
- The new archive format (version 9) holds the ciphering algorithm used
at creation time, only the passphrase is now required at reading time and
-K option may be ignored which will lead dar to prompt for passphrase.
- Adding support for public key encryption (GnuPG) supporting several
encryption keys/recipients for a given archive
- Adding support for public key signature when public key encryption is used
- While listing archive contents, directories now show the size and average
compression ratio of the data they contain
- Archive summary (-l with -q options) now reports the global compression
ratio
- added the -vd switch to only display current directory under process for
creation, diff, test, extraction and merging operations
- added xz/lzma compression support
- added -Tslicing listing option to show slice location of files inside
an archive archive.
- isolated catalogues now keep a record of the slicing layout of their
archive of reference in order to provide -Tslicing feature when used
on the isolated catalogue alone.
- However if an archive has been resliced (using dar_xform) after its
isolated catalogue has been generated, using -Tslicing option with the
isolated catalogue would give wrong information. To overcome that, it
is possible to specify what is the new slicing of the archive of
reference by using the -s and -S options in conjunction with -Tslicing
- added dar_split command to provide on-fly multi-volume archive support
for tape media
- experimental feature to have libdar using several threads (not activated
by default due to poor performance gain)
- dar now aborts when a given user target cannot be found in included file
- added sha512 hashing algorithm beside already available md5 and sha1, the
generated hash file can be used with 'sha512sum -c <file>' command
- removed useless --jog option for memory management
- removed previously deprecated -y/--bzip2 command, bzip2 compression
remains available using -z option (-zbzip2 or --compression=bzip2)
- replaced SHA1 by SHA224 to generate IV for encryption blocks, this
slightly improves randomness of IV and stay available when libgcrypt is
run in FIPS mode
from 2.4.23 to 2.4.24
- fixed bug: merging operation could wrongly melt different unrelated hard
linked inodes when merging using an archive which results from a previous
merging operation.
from 2.4.22 to 2.4.23
- fixed bug leading dar to not include directories given to -g option nor
to exclude directories given to -P option when at the same time the
directory given to -R option starts by a dot ("-R ./here" in place of
"-R here")
from 2.4.21 to 2.4.22
- fixing bug in the returned exit status when dar failed executing DUC
command due to system error (now returning the expected code 6 in that
case too)
from 2.4.20 to 2.4.21
- removed sanity check that caused problem when writing an archive to a
FUSE based filesystem.
- fixed bug in dar_manager: archive permutation in database lead libdar
to check an archive number out of range under certain circumstances
- fixed inversion of the condition triggering a warning about archive
date order in a dar_manager database while moving an archive within a
database
- removed order dependency between -A and -9 options of dar_manager: -9
can now be specified before or after -A option.
- resetting to "false" the "inode_wrote" flag of hard link datastructure
before testing and merging. Merging a previously tested archive or
testing a second time would not include hard linked inode in the
operation. This situation does not occurs with dar but could succeed
with some external tools that keep the catalogue in memory to perform
different operations on it.
- fixed bug in the routine that detects existing slices to warn the user
and/or avoid overwriting, bug that lead dar to "bark" when an archive
base name started by a + character.
from 2.4.19 to 2.4.20
- fixed display bug in dar_manager met when using -o option and adding
options for dar that does not exist for dar_manager (like -R option)
- reactivating disabled (by mistake) optimization for some read-only dar
manager database operations
- fixing compilation issue with dar against gcc 4.9.2
- fixing syntax error in dar_manager message
- fixing bug that avoided creating an archive at the root of the filesystem
from 2.4.18 to 2.4.19
- fixed missing quote in dar_par.dcf which is called by the par2 directive
- 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 database.
- fixed bug met while restoring in sequential read mode a file having
several copies (was modified at the time it was saved and retry-on-change
was set).
from 2.4.17 to 2.4.18
- 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.
- updating list of project relying on dar/libdar
from 2.4.16 to 2.4.17
- fixing issue when case insensitive comparison was requested and invalid
wide char for the current local was met in a filename. In such situation
the corresponding file was never saved before (considering a filesystem
error for that file), while now the ASCII case insensitivity is used
as fallback.
from 2.4.15 to 2.4.16
- fixing archive listing displayed information for catalogue size when
archive is read in --sequential-read mode
- fixing bug that avoided dar releases 2.4.x up to 2.4.15 to read encrypted
archive generated by dar release 2.3.x and below
- adding informational note at the end of ./configure script execution
when --enable-mode has not been used.
- adding support for case sensitivity in filename comparison (-an option)
for other character sets than POSIX/C locale like Cyrillic for example.
- fixing bashisms in doc/samples scripts
from 2.4.14 to 2.4.15
- 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.
from 2.4.13 to 2.4.14
- limiting memory consumption of the cache layer to stay below 10 MiB, under
certain circumstances (very large archive), it could grow up to an insane
value like 50% or the available RAM. reducing to 10 MiB does not impact
performance in a noticeable manner while it avoids system to swap out due
to the libdar cache layer becoming huge.
- added --with-pkgconfigdir to define an alternative path for libdar
pkgconfig file (to ease portability to FreeBSD)
- modified some Makefile.am for better FreeBSD support
- fixed display bug in XML listing output concerning hard linked inodes
- fixing typo in man page
- fixing bug met while isolating a catalogue in --sequential-read mode.
Using such isolated catalogue lead dar report an error about inaccessible
EA.
- displaying compression rate for sparse files even when they are
uncompressed, sparse file detection also leads to compress files
- fixing bug that lead libdar to fail comparing an inode having EA when
comparison is done in --sequential-read mode
- fixing display bug in in ligcrypt check of configure script for minimum
required version
- fixing 'make clean' to remove some forgotten files generated by 'make'
To generate a diff of this commit:
cvs rdiff -u -r1.59 -r1.60 pkgsrc/archivers/dar/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/archivers/dar/PLIST
cvs rdiff -u -r1.33 -r1.34 pkgsrc/archivers/dar/distinfo
cvs rdiff -u -r1.6 -r0 pkgsrc/archivers/dar/patches/patch-aa \
pkgsrc/archivers/dar/patches/patch-ab \
pkgsrc/archivers/dar/patches/patch-af
cvs rdiff -u -r1.9 -r0 pkgsrc/archivers/dar/patches/patch-ac
cvs rdiff -u -r1.8 -r0 pkgsrc/archivers/dar/patches/patch-ad
cvs rdiff -u -r1.4 -r0 pkgsrc/archivers/dar/patches/patch-ae
cvs rdiff -u -r0 -r1.1 pkgsrc/archivers/dar/patches/patch-configure \
pkgsrc/archivers/dar/patches/patch-doc_Makefile.in \
pkgsrc/archivers/dar/patches/patch-doc_man_Makefile.in \
pkgsrc/archivers/dar/patches/patch-doc_mini-howto_Makefile.in
cvs rdiff -u -r1.3 -r0 \
pkgsrc/archivers/dar/patches/patch-src_libdar_mask__list.hpp
cvs rdiff -u -r1.3 -r1.4 \
pkgsrc/archivers/dar/patches/patch-src_libdar_secu__string.hpp
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/archivers/dar/Makefile
diff -u pkgsrc/archivers/dar/Makefile:1.59 pkgsrc/archivers/dar/Makefile:1.60
--- pkgsrc/archivers/dar/Makefile:1.59 Tue Jun 28 11:30:51 2022
+++ pkgsrc/archivers/dar/Makefile Mon Oct 3 13:59:05 2022
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.59 2022/06/28 11:30:51 wiz Exp $
+# $NetBSD: Makefile,v 1.60 2022/10/03 13:59:05 nros Exp $
-DISTNAME= dar-2.4.13
-PKGREVISION= 3
+DISTNAME= dar-2.7.7
+#PKGREVISION= 3
CATEGORIES= archivers sysutils
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=dar/}
@@ -10,7 +10,7 @@ HOMEPAGE= http://dar.linux.free.fr/
COMMENT= Disk archiver
LICENSE= gnu-gpl-v2
-USE_LANGUAGES= c c++03
+USE_LANGUAGES= c c++
USE_LIBTOOL= yes
USE_PKGLOCALEDIR= yes
USE_TOOLS+= gmake groff gsed pkg-config bash:run
@@ -81,6 +81,7 @@ CONF_FILES= ${EGDIR}/darrc ${PKG_SYSCON
USE_FEATURES.openssl+= threads
PTHREAD_AUTO_VARS= yes
BUILDLINK_TRANSFORM+= rm:-lpthread
+.include "../../devel/libthreadar/buildlink3.mk"
.else
CONFIGURE_ARGS+= --disable-thread-safe
.endif
@@ -108,10 +109,16 @@ BUILDLINK_TRANSFORM+= l:execinfo:execinf
.endif
.include "../../archivers/bzip2/buildlink3.mk"
+.include "../../archivers/lzo/buildlink3.mk"
+.include "../../archivers/lz4/buildlink3.mk"
+.include "../../archivers/zstd/buildlink3.mk"
+.include "../../archivers/xz/buildlink3.mk"
.include "../../devel/libexecinfo/buildlink3.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
+.include "../../net/librsync/buildlink3.mk"
+.include "../../security/argon2/buildlink3.mk"
.include "../../security/libgcrypt/buildlink3.mk"
-
+.include "../../www/curl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/archivers/dar/PLIST
diff -u pkgsrc/archivers/dar/PLIST:1.13 pkgsrc/archivers/dar/PLIST:1.14
--- pkgsrc/archivers/dar/PLIST:1.13 Wed May 14 04:35:20 2014
+++ pkgsrc/archivers/dar/PLIST Mon Oct 3 13:59:05 2022
@@ -1,65 +1,93 @@
-@comment $NetBSD: PLIST,v 1.13 2014/05/14 04:35:20 rodent Exp $
+@comment $NetBSD: PLIST,v 1.14 2022/10/03 13:59:05 nros Exp $
bin/dar
bin/dar_cp
bin/dar_manager
bin/dar_slave
+bin/dar_split
bin/dar_xform
include/dar/archive.hpp
+include/dar/archive5.hpp
+include/dar/archive_aux.hpp
+include/dar/archive_listing_callback.hpp
+include/dar/archive_num.hpp
include/dar/archive_options.hpp
-include/dar/archive_version.hpp
-include/dar/catalogue.hpp
+include/dar/archive_options5.hpp
+include/dar/archive_options_listing_shell.hpp
+include/dar/archive_summary.hpp
+include/dar/block_compressor.hpp
+include/dar/capabilities.hpp
+include/dar/cat_status.hpp
include/dar/compile_time_features.hpp
+include/dar/compression.hpp
include/dar/compressor.hpp
+include/dar/compressor_zstd.hpp
include/dar/crc.hpp
+include/dar/crit_action.hpp
include/dar/criterium.hpp
include/dar/crypto.hpp
include/dar/data_tree.hpp
include/dar/database.hpp
+include/dar/database5.hpp
+include/dar/database_archives.hpp
+include/dar/database_aux.hpp
+include/dar/database_listing_callback.hpp
include/dar/database_options.hpp
+include/dar/datetime.hpp
include/dar/deci.hpp
+include/dar/delta_sig_block_size.hpp
include/dar/ea.hpp
+include/dar/entree_stats.hpp
+include/dar/entrepot.hpp
+include/dar/entrepot_libcurl.hpp
+include/dar/entrepot_libcurl5.hpp
+include/dar/entrepot_local.hpp
include/dar/erreurs.hpp
-include/dar/erreurs_ext.hpp
-include/dar/escape.hpp
-include/dar/escape_catalogue.hpp
-include/dar/fichier.hpp
+include/dar/etage.hpp
+include/dar/fichier_global.hpp
+include/dar/fichier_local.hpp
+include/dar/filesystem_ids.hpp
+include/dar/fsa_family.hpp
include/dar/generic_file.hpp
+include/dar/get_version.hpp
include/dar/gettext.h
-include/dar/hash_fichier.hpp
-include/dar/header_version.hpp
+include/dar/gf_mode.hpp
include/dar/infinint.hpp
include/dar/int_tools.hpp
include/dar/integers.hpp
-include/dar/label.hpp
include/dar/libdar.hpp
-include/dar/libdar_4_4.hpp
+include/dar/libdar5.hpp
include/dar/libdar_config.h
include/dar/libdar_my_config.h
+include/dar/libdar_slave.hpp
+include/dar/libdar_xform.hpp
include/dar/limitint.hpp
include/dar/list_entry.hpp
include/dar/mask.hpp
include/dar/mask_list.hpp
include/dar/mem_ui.hpp
include/dar/memory_file.hpp
-include/dar/nls_swap.hpp
+include/dar/mycurl_protocol.hpp
+include/dar/parallel_block_compressor.hpp
include/dar/path.hpp
-include/dar/pile.hpp
+include/dar/proto_compressor.hpp
+include/dar/proto_generic_file.hpp
+include/dar/range.hpp
include/dar/real_infinint.hpp
-include/dar/scrambler.hpp
include/dar/secu_string.hpp
-include/dar/special_alloc.hpp
+include/dar/shell_interaction.hpp
+include/dar/shell_interaction_emulator.hpp
include/dar/statistics.hpp
include/dar/storage.hpp
-include/dar/string_file.hpp
include/dar/thread_cancellation.hpp
include/dar/tlv.hpp
include/dar/tlv_list.hpp
include/dar/tools.hpp
-include/dar/tronconneuse.hpp
-include/dar/trontextual.hpp
include/dar/tuyau.hpp
-include/dar/user_group_bases.hpp
include/dar/user_interaction.hpp
+include/dar/user_interaction5.hpp
+include/dar/user_interaction_blind.hpp
+include/dar/user_interaction_callback.hpp
+include/dar/user_interaction_callback5.hpp
include/dar/wrapperlib.hpp
lib/libdar64.la
lib/pkgconfig/libdar64.pc
@@ -67,7 +95,9 @@ man/man1/dar.1
man/man1/dar_cp.1
man/man1/dar_manager.1
man/man1/dar_slave.1
+man/man1/dar_split.1
man/man1/dar_xform.1
+share/dar/pybind11_libdar.cpp
share/dar/samples/JH-dar-make_user_backup.sh
share/dar/samples/JH-readme.txt
share/dar/samples/JH_dar_archiver.options
@@ -93,20 +123,21 @@ share/dar/samples/dar_par_create.duc
share/dar/samples/dar_par_test.duc
share/dar/samples/dar_rqck.bash
share/dar/samples/darrc_sample
+share/dar/samples/date_past_N_days
share/dar/samples/index.html
share/dar/samples/pause_every_n_slice.duc
share/dar/samples/sample1.txt
share/doc/dar/FAQ.html
share/doc/dar/Features.html
share/doc/dar/Good_Backup_Practice.html
-share/doc/dar/Known_Bugs.html
share/doc/dar/Limitations.html
share/doc/dar/Notes.html
share/doc/dar/README
share/doc/dar/Tutorial.html
-share/doc/dar/api_4_4.html
share/doc/dar/api_tutorial.html
share/doc/dar/authentification.html
+share/doc/dar/benchmark.html
+share/doc/dar/benchmark_logs.html
share/doc/dar/dar-catalog.dtd
share/doc/dar/dar-differential-backup-mini-howto.en.html
share/doc/dar/dar-differential-backup-mini-howto.es.html
@@ -114,23 +145,29 @@ share/doc/dar/dar-differential-backup-mi
share/doc/dar/dar_doc.jpg
share/doc/dar/dar_key.txt
share/doc/dar/dar_s_doc.jpg
-share/doc/dar/downloading.html
share/doc/dar/from_sources.html
share/doc/dar/index.html
+share/doc/dar/index_dar.html
+share/doc/dar/index_internal.html
+share/doc/dar/index_libdar.html
+share/doc/dar/libdar_test.py
share/doc/dar/man/dar.html
share/doc/dar/man/dar_cp.html
share/doc/dar/man/dar_manager.html
share/doc/dar/man/dar_slave.html
+share/doc/dar/man/dar_split.html
share/doc/dar/man/dar_xform.html
share/doc/dar/man/index.html
share/doc/dar/mini-howto/dar-differential-backup-mini-howto.en.html
share/doc/dar/mini-howto/dar-differential-backup-mini-howto.es.html
share/doc/dar/mini-howto/dar-differential-backup-mini-howto.it.html
share/doc/dar/mini-howto/index.html
-share/doc/dar/old_dar_key.txt
+share/doc/dar/old_dar_key1.txt
+share/doc/dar/old_dar_key2.txt
share/doc/dar/presentation.html
+share/doc/dar/restoration-with-dar.html
+share/doc/dar/style.css
share/doc/dar/usage_notes.html
share/examples/dar/darrc
-share/locale/de/LC_MESSAGES/dar.mo
share/locale/fr/LC_MESSAGES/dar.mo
share/locale/sv/LC_MESSAGES/dar.mo
Index: pkgsrc/archivers/dar/distinfo
diff -u pkgsrc/archivers/dar/distinfo:1.33 pkgsrc/archivers/dar/distinfo:1.34
--- pkgsrc/archivers/dar/distinfo:1.33 Tue Oct 26 09:57:05 2021
+++ pkgsrc/archivers/dar/distinfo Mon Oct 3 13:59:05 2022
@@ -1,13 +1,10 @@
-$NetBSD: distinfo,v 1.33 2021/10/26 09:57:05 nia Exp $
+$NetBSD: distinfo,v 1.34 2022/10/03 13:59:05 nros Exp $
-BLAKE2s (dar-2.4.13.tar.gz) = 8e4e48c3153dbb272e1e2e3a894161fe8d87def6b8090ec8929b72efab79e64b
-SHA512 (dar-2.4.13.tar.gz) = 28308101f5d73b7bb7ea181fc1df129ea2be888404d301b156938f8cfc47ed1ed2819be058ce910795c937c8bc267305e7e080c2b80f81a18df95ab9cfb7ad07
-Size (dar-2.4.13.tar.gz) = 1799774 bytes
-SHA1 (patch-aa) = 86370bb2515795b2c5645beaafeb8af08d9f209b
-SHA1 (patch-ab) = 9b8fd96e3944aedeaa4f2df0d5bfe17a73d3f7eb
-SHA1 (patch-ac) = 0581af6c9229d614fcaa6df9d1e52ef773af9ea6
-SHA1 (patch-ad) = d3b7c3564462bc25e447d87af4ea005c88540ead
-SHA1 (patch-ae) = 95a00fb53851068e6e02bfe013b39970bc12230e
-SHA1 (patch-af) = 1ece254cecbec601da9a57c32f515f1008f87859
-SHA1 (patch-src_libdar_mask__list.hpp) = 33612489e2b2e14fc9e6606aac0c4988988d89e4
-SHA1 (patch-src_libdar_secu__string.hpp) = 073db488ceed38d9dc1999786ac666a9179c520e
+BLAKE2s (dar-2.7.7.tar.gz) = 5516960811fd5c2b021cf48d9bb493d6c8cb8224a497f3ee36304058925997e3
+SHA512 (dar-2.7.7.tar.gz) = 984328cff1ed3338707858aced83a6a18e950581f02dd686a2a01668f6c374d0af2d98ba49068a61624641fcfbb139ae893d02e5b5f303b8b26d8e05fcb6a229
+Size (dar-2.7.7.tar.gz) = 2410835 bytes
+SHA1 (patch-configure) = 9c386829435ccec547032ae07055993bc720c02b
+SHA1 (patch-doc_Makefile.in) = bc34aaaaa3415eaf012664718eeec0a081acbd43
+SHA1 (patch-doc_man_Makefile.in) = b3d0474581b480876e2e16d08f20c99559dd6e68
+SHA1 (patch-doc_mini-howto_Makefile.in) = ce9f9b4cd867d818ab7b8aa8bdf658038aea08b9
+SHA1 (patch-src_libdar_secu__string.hpp) = d07190e5330a1c05c91970aa4ed6f4a4f5ba344d
Index: pkgsrc/archivers/dar/patches/patch-src_libdar_secu__string.hpp
diff -u pkgsrc/archivers/dar/patches/patch-src_libdar_secu__string.hpp:1.3 pkgsrc/archivers/dar/patches/patch-src_libdar_secu__string.hpp:1.4
--- pkgsrc/archivers/dar/patches/patch-src_libdar_secu__string.hpp:1.3 Wed May 14 04:35:20 2014
+++ pkgsrc/archivers/dar/patches/patch-src_libdar_secu__string.hpp Mon Oct 3 13:59:05 2022
@@ -1,6 +1,8 @@
-$NetBSD: patch-src_libdar_secu__string.hpp,v 1.3 2014/05/14 04:35:20 rodent Exp $
+$NetBSD: patch-src_libdar_secu__string.hpp,v 1.4 2022/10/03 13:59:05 nros Exp $
---- src/libdar/secu_string.hpp.orig 2014-04-21 10:02:16.000000000 +0000
+* Fix out-of-scope errors on gcc 4.7.x
+
+--- src/libdar/secu_string.hpp.orig 2022-10-03 09:18:55.832326503 +0000
+++ src/libdar/secu_string.hpp
@@ -35,6 +35,7 @@
#include "../my_config.h"
@@ -8,5 +10,5 @@ $NetBSD: patch-src_libdar_secu__string.h
#include <string>
+#include <unistd.h>
#include "integers.hpp"
- #include "special_alloc.hpp"
+ #include "erreurs.hpp"
Added files:
Index: pkgsrc/archivers/dar/patches/patch-configure
diff -u /dev/null pkgsrc/archivers/dar/patches/patch-configure:1.1
--- /dev/null Mon Oct 3 13:59:05 2022
+++ pkgsrc/archivers/dar/patches/patch-configure Mon Oct 3 13:59:05 2022
@@ -0,0 +1,15 @@
+$NetBSD: patch-configure,v 1.1 2022/10/03 13:59:05 nros Exp $
+
+* compatability fix
+
+--- configure.orig 2022-08-07 10:42:43.000000000 +0000
++++ configure
+@@ -27616,7 +27616,7 @@ $as_echo "$as_me: WARNING: python bindin
+
+ else
+
+- if test "x$enable_shared" != "xyes" -o "$debug_static" == "yes" ; then
++ if test "x$enable_shared" != "xyes" -o "$debug_static" = "yes" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Cannot build python binding without shared library support" >&5
+ $as_echo "$as_me: WARNING: Cannot build python binding without shared library support" >&2;}
+ local_python="no"
Index: pkgsrc/archivers/dar/patches/patch-doc_Makefile.in
diff -u /dev/null pkgsrc/archivers/dar/patches/patch-doc_Makefile.in:1.1
--- /dev/null Mon Oct 3 13:59:05 2022
+++ pkgsrc/archivers/dar/patches/patch-doc_Makefile.in Mon Oct 3 13:59:05 2022
@@ -0,0 +1,15 @@
+$NetBSD: patch-doc_Makefile.in,v 1.1 2022/10/03 13:59:05 nros Exp $
+
+* Fix DOCDIR path
+
+--- doc/Makefile.in.orig 2022-08-07 10:42:44.000000000 +0000
++++ doc/Makefile.in
+@@ -70,7 +70,7 @@ am__make_running_with_option = \
+ test $$has_opt = yes
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+-pkgdatadir = $(datadir)/@PACKAGE@
++pkgdatadir = $(datadir)/doc/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+ pkglibexecdir = $(libexecdir)/@PACKAGE@
Index: pkgsrc/archivers/dar/patches/patch-doc_man_Makefile.in
diff -u /dev/null pkgsrc/archivers/dar/patches/patch-doc_man_Makefile.in:1.1
--- /dev/null Mon Oct 3 13:59:05 2022
+++ pkgsrc/archivers/dar/patches/patch-doc_man_Makefile.in Mon Oct 3 13:59:05 2022
@@ -0,0 +1,15 @@
+$NetBSD: patch-doc_man_Makefile.in,v 1.1 2022/10/03 13:59:05 nros Exp $
+
+* Fix DOCDIR path
+
+--- doc/man/Makefile.in.orig 2022-08-07 10:42:44.000000000 +0000
++++ doc/man/Makefile.in
+@@ -70,7 +70,7 @@ am__make_running_with_option = \
+ test $$has_opt = yes
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+-pkgdatadir = $(datadir)/@PACKAGE@
++pkgdatadir = $(datadir)/doc/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+ pkglibexecdir = $(libexecdir)/@PACKAGE@
Index: pkgsrc/archivers/dar/patches/patch-doc_mini-howto_Makefile.in
diff -u /dev/null pkgsrc/archivers/dar/patches/patch-doc_mini-howto_Makefile.in:1.1
--- /dev/null Mon Oct 3 13:59:05 2022
+++ pkgsrc/archivers/dar/patches/patch-doc_mini-howto_Makefile.in Mon Oct 3 13:59:05 2022
@@ -0,0 +1,15 @@
+$NetBSD: patch-doc_mini-howto_Makefile.in,v 1.1 2022/10/03 13:59:05 nros Exp $
+
+* Fix DOCDIR path
+
+--- doc/mini-howto/Makefile.in.orig 2022-08-07 10:42:44.000000000 +0000
++++ doc/mini-howto/Makefile.in
+@@ -70,7 +70,7 @@ am__make_running_with_option = \
+ test $$has_opt = yes
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+-pkgdatadir = $(datadir)/@PACKAGE@
++pkgdatadir = $(datadir)/doc/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+ pkglibexecdir = $(libexecdir)/@PACKAGE@
Home |
Main Index |
Thread Index |
Old Index