* xz --force now (de)compresses files that have setuid, setgid,
The man page had it documented this way already, but the code
had a bug.
* gzip and bzip2 support in xzdiff was fixed.
* Portability fixes
* Minor fix to Czech translation
NetBSD-current and Solaris 10 (tested by tez@), the other one was
adding a --no-unlink-first option that was added because NetBSD's
version of tar had made --unlink-first default. Since this default
was changed quite some time ago and the option never was in upstream,
remove it.
Bump PKGREVISION.
version 1.25 - Sergey Poznyakoff, 2010-11-07
* Fix extraction of empty directories with the -C option in effect.
* Fix extraction of device nodes.
* Make sure name matching occurs before eventual name transformation.
Tar 1.24 changed the ordering of name matching and name transformation
so that the former saw already transformed file names. This made it
impossible to match file names in certain cases. It is fixed now.
* Fix the behavior of tar -x --overwrite on hosts lacking O_NOFOLLOW.
* Improve the testsuite.
* Alternative decompression programs.
If extraction from a compressed archive fails because the corresponding
compression program is not installed and the following two conditions
are met, tar retries extraction using an alternative decompressor:
1. Another compression program supported by tar is able to handle this
compression format.
2. The compression program was not explicitly requested in the command
line by the use of such options as -z, -j, etc.
For example, if `compress' is not available, tar will try `gzip'.
version 1.24 - Sergey Poznyakoff, 2010-10-24
* The --full-time option.
New command line option `--full-time' instructs tar to output file
time stamps to the full resolution.
* Bugfixes.
** More reliable directory traversal when creating archives
Tar now checks for inconsistencies caused when a file system is
modified while tar is creating an archive. In the new approach, tar
maintains a cache of file descriptors to directories, so it uses more
file descriptors than before, but it adjusts to system limits on
the number of file descriptors. Tar also takes more care when
a file system is modified while tar is extracting from an archive.
The new checks are implemented via the openat and related calls
standardized by POSIX.1-2008. On an older system where these calls do
not exist or do not return useful results, tar emulates the calls at
some cost in efficiency and reliability.
** Symbolic link attributes
When extracting symbolic links, tar now restores attributes such as
last-modified time and link permissions, if the operating system
supports this. For example, recent versions of the Linux kernel
support setting times on symlinks, and some BSD kernels also support
symlink permissions.
** --dereference consistency
The --dereference (-h) option now applies to files that are copied
into or out of archives, independently of other options. For example,
if F is a symbolic link and archive.tar contains a regular-file member
also named F, "tar --overwrite -x -f archive.tar F" now overwrites F
itself, rather than the file that F points to. (To overwrite the file
that F points to, add the --dereference (-h) option.) Formerly,
--dereference was intended to apply only when using the -c option, but
the implementation was not consistent.
Also, the --dereference option no longer affects accesses to other
files, such as archives and time stamp files. Symbolic links to these
files are always followed. Previously, the links were usually but not
always followed.
** Spurious error diagnostics on broken pipe.
When receiving SIGPIPE, tar would exit with error status and
"write error" diagnostics. In particular, this occurred if
invoked as in the example below:
tar tf archive.tar | head -n 1
** --remove-files
`Tar --remove-files' failed to remove a directory which contained
symlinks to another files within that directory.
** --test-label behavior
In case of a mismatch, `tar --test-label LABEL' exits with code 1,
not 2 as it did in previous versions.
The `--verbose' option used with `--test-label' provides additional
diagnostics.
Several volume labels may be specified in a command line, e.g.:
tar --test-label -f archive 'My volume' 'New volume' 'Test volume'
In this case, tar exits with code 0 if any one of the arguments
matches the actual volume label.
** --label used with --update
The `--label' option can be used with `--update' to prevent accidental
update of an archive:
tar -rf archive --label 'My volume' .
This did not work in previous versions, in spite of what the docs said.
** --record-size and --tape-length (-L) options
Usual size suffixes are allowed for these options. For example,
-L10k stands for a 10 kilobyte tape length.
** Fix dead loop on extracting existing symlinks with the -k option.
* important changes in version 1.72 18/11/2010
- Apply patch from Grant McLean to update docs for
ptargrep
* important changes in version 1.70 15/11/2010
- Add ptargrep utility courtesy of Grant McLean
* The memory usage limit is now disabled by default.
* Added support for XZ_DEFAULTS environment variable.
* The compression settings associated with the preset levels
-0 ... -9 have been changed. --extreme was changed a little too.
* If a preset level (-0 ... -9) is specified after a custom filter
chain options have been used (e.g. --lzma2), the custom filter
chain will be forgotten. Earlier the preset options were
completely ignored after custom filter chain options had been seen.
* xz will create sparse files when decompressing if the uncompressed
data contains long sequences of binary zeros.
* Support for "xz --list" was added. Combine with --verbose or
--verbose --verbose (-vv) for detailed output.
* I had hoped that liblzma API would have been stable after
4.999.9beta, but there have been a couple of changes in the
advanced features, which don't affect most applications:
- Index handling code was revised. If you were using the old
API, you will get a compiler error (so it's easy to notice).
- A subtle but important change was made to the Block handling
API. lzma_block.version has to be initialized even for
lzma_block_header_decode(). Code that doesn't do it will work
for now, but might break in the future, which makes this API
change easy to miss.
* The major soname has been bumped to 5.0.0. liblzma API and ABI
are now stable, so the need to recompile programs linking against
liblzma shouldn't arise soon.
Libarchive is a programming library that can create and read several
different streaming archive formats, including most popular tar
variants, several cpio formats, and both BSD and GNU ar variants.
* Use lang/ruby/gem.mk.
= Version 0.9.4
Changed ZipOutputStream.put_next_entry signature (API CHANGE!). Now
allows comment, extra field and compression method to be specified.
= Version 0.9.3
Fixed: Added ZipEntry::name_encoding which retrieves the character
encoding of the name and comment of the entry. Also added convenience
methods ZipEntry::name_in(enc) and ZipEntry::comment_in(enc) for
getting zip entry names and comments in a specified character
encoding.
= Version 0.9.2
Fixed: Renaming an entry failed if the entry's new name was a
different length than its old name. (Diego Barros)
Upstream changes:
* important changes in version 1.68 17/08/2010
- Apply a patch from Colin Newell that checks whether long files can be created or
not in 02_methods.t. Hopefully resolves RT #57312 and RT #56163
to trigger/signal a rebuild for the transition 5.10.1 -> 5.12.1.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=..."), minus the packages updated after
the perl package update.
sno@ was right after all, obache@ kindly asked and he@ led the
way. Thanks!
pkgsrc changes:
- mark package included in Perl5 CORE
Upstream changes:
* important changes in version 1.66 26/07/2010
- Applied a patch from Alexandr Ciornii [RT#59699] to Makefile.PL which
produces better META.yml
- Apply a patch from Alexandr Ciornii to ptar [RT#59700]:
Adds option -C to allow archives created with ptar to be uploaded to
PAUSE in case of Windows or world +w permissions on unix.
* important changes in version 1.64 09/07/2010
- Removed the PERL_CORE specific chdir from all the tests
- Apply a patch from David Muir Sharnoff RT #58916,
"skip files via a callback and limit memory use when skipping files"
- Apply a patch from Daphne Pfister RT #59150
"Assumes all references filename are IO::Handle's instead of trying
to stringify."
* important changes in version 1.62 28/06/2010
- Apply part of patch from
https://bugzilla.redhat.com/attachment.cgi?id=426194
reported by Martin Cermak in RT #58636 relating to a Redhat ticket
https://bugzilla.redhat.com/show_bug.cgi?id=606813
* important changes in version 1.60 23/04/2010
- Apply patch from Darrell K. [RT #54850] that makes write() and
create_archive() close only handles they opened.
When you pass a filehandle to Archive::Tar::write() or create_archive(),
it closes the filehandle after writing to it. I think it makes more
sense not to close a handle that A::T didn't open, since the application
may need to write additional data to it. (Consider sockets, package
files containing encapsulated tar archives, etc.)
Example:
$ perl -e 'use Archive::Tar; open(PKG, ">mypkg") or die "open: $!"; my
$tar = Archive::Tar->new; $tar->add_data("foo.txt","hello");
$tar->write(\*PKG); print PKG "more data" or die "print: $!";'
print: Bad file descriptor at -e line 1.
- Fool the installer into replacing our scripts that were installed by
core with versiononly set.
New in 1.3:
* Bugs in the MS-ZIP and Quantum decompressors have been fixed.
* MS-ZIP recovery has been improved.
* cabextract should now compile with MinGW
- From Windows version of 7-zip 9.12
- Some bugs were fixed.
- "Crash in Rar decoder on a corrupted file" fixed
- "Dereferencing a zero pointer in cab handler" fixed
- "Division by zero in cab decoder" fixed
Changes 9.12:
- From Windows version of 7-zip 9.12
- ZIP / PPMd compression ratio was improved in Maximum and Ultra modes.
- The BUG in 7-Zip 9.* beta was fixed: LZMA2 codec didn't work,
if more than 10 threads were used (or more than 20 threads in some modes).
- makefile.openbsd is now compatible with OpenBSD ports tree.
- cmake projects added.
- 7zFM and 7zG can be built on MacOSX but these ports are in very alpha stage.
make app to build p7zip.app (p7zip for MacOSX)
Changes 9.11:
- From Windows version of 7-zip 9.11
- 7-Zip now supports PPMd compression in .ZIP archives.
- Speed optimizations in PPMd codec.
- The support for archives in installers was improved.
- Some bugs were fixed.
Also:
# Improved record size autodetection
# Use of lseek on seekable archives
# New command line option --warning
# New command line option --level
# Improved behavior if some files were removed during incremental dumps
# Modification times of PAX extended headers
# Time references in the --pax-option argument
# Augmented environment of the --to-command script
# Bugfixes:
* Fix handling of hard link targets by -c --transform
* Fix hard links recognition with -c --remove-files
* Fix restoring files from backup (debian bug #508199)
* Correctly restore modes and permissions on existing directories
* The --remove-files option removes files only if they were succesfully stored in the archive
* Fix storing and listing of the volume labels in POSIX format
* Improve algorithm for splitting long file names (ustar format)
- Fix NULL deference for short self-extracting zip archives
- Don't dereference symlinks on Linux when reading ACLs
- Better detection of SHA2 support for old OpenSSL versions
- Fix parsing of input files for bsdtar -T
- Do not leak setup_xattr into the global namespace
- Fix build when an older libarchive is already installed
- Use O_BINARY opening files in bsdtar
- Include missing archive_crc32.h
- Correctly include iconv.h required by libxml2
New features in UnZip 6.0, released 20 April 2009:
* Support PKWARE ZIP64 extensions, allowing Zip archives and Zip
archive entries larger than 4 GiBytes and more than 65536 entries
within a single Zip archive. This support is currently only
available for Unix, OpenVMS and Win32/Win64.
* Support for bzip2 compression method.
* Support for UTF-8 encoded entry names, both through PKWARE's
"General Purpose Flags Bit 11" indicator and Info-ZIP's new "up"
unicode path extra field. (Currently, on Windows the UTF-8
handling is limited to the character subset contained in the
configured non-unicode "system code page".)
* Added "wrong implementation used" warning to error messages of
the MSDOS port when used under Win32, in an attempt to reduce
false bug reports.
* Fixed "Time of Creation/Time of Use" vulnerability when setting
attributes of extracted files, for Unix and Unix-like ports.
* Fixed memory leak when processing invalid deflated data.
* Fixed long-standing bug in unshrink (partial_clear), added
boundary checks against invalid compressed data.
* On Unix, keep inherited SGID attribute bit for extracted
directories unless restoration of owner/group id or SUID/SGID/Tacky
attributes was requested.
* On Unix, allow extracted filenames to contain embedded control
characters when explicitly requested by specifying the new command
line option "-^".
* On Unix, support restoration of symbolic link attributes.
* On Unix, support restoration of 32-bit UID/GID data using the
new "ux" IZUNIX3 extra field introduced with Zip 3.0.
* Support for ODS5 extended filename syntax on new OpenVMS systems.
* Support symbolic links zipped up on VMS.
* On VMS (only 8.x or better), support symbolic link creation.
* On VMS, support option to create converted text files in
Stream_LF format.
* New -D option to suppress restoration of timestamps for extracted
directory entries (on those ports that support setting of directory
timestamps). By specifying "-DD", this new option also allows
to suppress timestamp restoration for ALL extracted files on
all UnZip ports which support restoration of timestamps. On
VMS, the default behaviour is now to skip restoration of
directory timestamps; here, "--D" restores ALL timestamps,
"-D" restores none.
* On OS/2, Win32, and Unix, the (previously optional) feature
UNIXBACKUP to allow saving backup copies of overwritten files on
extraction is now enabled by default.
For the UnZip 6.0 release, we want to give special credit to Myles
Bennet, who started the job of supporting ZIP64 extensions and
Large-File (> 2GiB) and provided a first (alpha-state) port.
pkgsrc changes:
- "drop" explicit core dependency
Upstream changes:
* important changes in version 1.58 17/02/2010
- Apply a patch from toddr@null.net that addreses RT #54714
Subject: $@ not cleaned up after eval
This section of code seems to be trying to use future functionality
not yet present in IO::Zlib (tell). I was chasing another bug and
getting very confused by this population of $@. Could I request you
cleanup $@ if you expect and/or don't care about failure from this eval?
- Infrastructure:
- Allow command line tools as fallback for missing compression
libraries. If compiled without gzip for example, gunzip will
be used automatically.
- Improved support for a number of platforms like high-resolution
timestamps and Extended Attributes on various Unix systems
- New convience interface for creating archives based on disk content,
complement of the archive_write_disk interface.
- Frontends:
- bsdcpio ready for public consumption
- hand-written date parser replaces the yacc code
- Filter system:
- Simplified read filter chains
- Option support for filters
- LZMA, XZ, uudecode handled
- Format support:
- Write support for mtree files based on file system or archive
content
- Basic read support for Joliet
- Write support for zip files
- Write support for shar archives, both text-only and binary-safe
* important changes in version 1.56 03/02/2010
- Apply a patch from Mark Swayne that addresses RT #50471;
Archive::Tar generates file headers with space padded numbers for size,
mtime and checksum. This format is incompatible with some versions of
the busybox implementation of tar (I am using 1.13.2), which requires 0
padded numbers (despite comments in the source that say otherwise).
I've included a patch that adds a control flag that enables zero padded
numbers in the header. It passes all tests with ActiveState Perl 5.8.8
on WinXP.
The changes from 2.1.5 are:
- Added pigz.spec to distribution for RPM systems [Brown]
- Avoid some compiler warnings
- Process symbolic links if piping to stdout [Hoffst?tte]
- Decompress if executable named "gunzip" [Hoffst?tte]
- Allow ".tgz" suffix [Chernookiy]
- Fix adler32 comparison on .zz files
0.9.1 [2010/01/24]
* Fix infinite loop on reading some broken files.
* Optimization in time conversion (don't call localtime()).
* Clear data descriptor flag in central directory, fixing Open Office files.
* Allow more than 64k entries.
With gcc 3.3.3 (from NetBSD/i386 3.1) there are problems with
undefined references to LZMA_CRC32_TABLE and LZMA_CRC64_TABLE in crc32.S
and crc64_x86.S.
Upstream changes:
* important changes in version 1.54 10/09/2009
- Apply a patch from Niko Tyni (ntyni@debian.org) that resolves RT #48879;
As seen in [rt.cpan.org #48879], although the recommended way of
retrieving the last error is to use an instance method ($tar->error),
the returned value is effectively global: an error in one Archive::Tar
instance changes the error string of another instance.
This change separates the error strings from each other while keeping
the (deprecated) global value of $Archive::Tar::error pointing to the
last error regardless of its instance.
We also support calling error() as a class method (Archive::Tar->error).
In this case it returns the global value, which matches the old behaviour.
XZ Utils 4.999.9beta was released on 2009-08-27. Among many less
important changes, this release fixes a data corruption in the
compression code. (The bug was specific to XZ Utils and was not
present in 7-Zip or LZMA SDK.) Everyone using an older version of
XZ Utils should upgrade.
This is the last beta release before XZ Utils 5.0.0. No big changes
are planned before the first stable release.
- Large files. Support for files and archives greater than 2 GB using
large file I/O and the Zip64 extensions. Also can now have more
than 64K entries in an archive.
- Split archives. Zip now supports split archives, zip archives
split into a set of files that can then be stored on removable media
for instance.
- Unicode. If Unicode support is enabled and supported on the system
Zip is run on, Zip now can read paths not in the current character
set and store those paths in portable UTF-8 format. These Unicode
paths can then be used to partially or fully recreate the paths on
other systems depending on the character set support provided by
the unzip on the receiving system. In particular, this allows
portability of paths between Windows and Unix. Unicode comments
are also supported on systems where UTF-8 is the current character
set. Unicode comment support for other systems is expected in
Zip 3.1.
- New command line parser. This new parser allows for command line
permuting, where options can appear almost anywhere on the command
line. This allows adding options to the end of the command line,
for instance. It also supports long options, allowing for
more readable command lines, and also allows lists for the -x
exclude and -i include options to appear not just at the end of
the command line. And some bugs in command line processing in
Zip 2.32 have been fixed.
- Unix 32-bit UIDs/GIDs. Now UIDs/GIDs larger than 16 bits are
supported, but UnZip 6.0 is needed to restore these larger
UIDs/GIDs. If Zip detects that the current system does not use
16-bit UIDs/GIDs, the old 16-bit UID/GID storage is not used
as putting 32-bit UIDs/GIDs into 16-bit fields can cause
problems.
- New modes. Additional archive modes have been added, including a
difference mode for supporting incremental backups, a file sync
mode for synchronizing an existing archive with the current file
system (which can be much faster than creating a new archive), and
a copy mode that allows copying entries from one archive to another.
- Compression using bzip2. Now can add bzip2 compression as a
compression option in Zip. bzip2 compression can result in much
more compact entries in some cases, but the user should verify
that bzip2 is supported on the target unzip before using this new
compression choice.
- New Windows dll. The Windows dll has been updated to support the
new Zip64 large file and larger number of entries limits. This
new dll is not backward compatible with the Zip 2.32 dll, as the
arguments to the dll have been updated to support the added
capabilities, but modifying existing programs to use the new dll
should be simple. See the included Visual Basic example project
for details.
- Better streaming and piping. Zip now has better support of
streaming and piping and handles Unix FIFOs (named pipes) better.
- Gobs of new progress information. Zip can now output progress
information, such as how many entries processed and to go, how
many bytes processed and to go, and adjustable size progress
dots. If the initial file scan takes longer than about 5
seconds, Zip now outputs dots during the scan to avoid a long
period of quiet. Zip can also now generate log files.
- Updated archive fixing. The archive fixing capability is
slightly improved, and now can fix split archives.
- Windows Archive bit support. The Windows archive bit is now
supported, though the new difference mode is probably more
reliable than relying on the Windows archive bit for creating
incremental backups.
- File lists. Zip can list the files that would be added to an
archive as well as the files in an existing archive.
- Extended help. A new extended help option lists a very terse
summary of the major features of Zip and how to use them.
- Many bug fixes.
version 1.22 - Sergey Poznyakoff, 2009-03-05
* Support for xz compression
Tar uses xz for compression if one of the following conditions is met:
1. The option --xz or -J (see below) is used.
2. The xz binary is set as compressor using --use-compress-program option.
3. The file name of the archive being created ends in `.xz' and
auto-compress option (-a) is used.
Xz is used for decompression if one of the following conditions is met:
1. The option --xz or -J is used.
2. The xz binary is set as compressor using --use-compress-program option.
3. The file is recognized as xz compressed stream data.
* Short option -J reassigned as a short equivalent of --xz
* New option -I
The -I option is assigned as a short equivalent for
--use-compress-program.
* The --no-recursive option works in incremental mode.
version 1.21 - Sergey Poznyakoff, 2008-12-27
* New short option -J
A shortcut for --lzma.
* New option --lzop
* New option --no-auto-compress
Cancels the effect of previous --auto-compress (-a) option.
* New option --no-null
Cancels the effect of previous --null option.
* Compressed format recognition
If tar is unable to determine archive compression format, it falls
back to using archive suffix to determine it.
* VCS support.
Using --exclude-vcs handles also files used internally by Bazaar,
Mercurial and Darcs.
* Transformation scope flags
Name transformation expressions understand additional flags that
control type of archive members affected by them. The flags are:
- r
Apply transformation to regular archive members.
- s
Apply transformation to symbolic link targets.
- h
Apply transformation to hard link targets.
Corresponding upper-case letters negate the meaning, so that
`H' means ``do not apply transformation to hard link targets.''
The scope flags are listed in the third part of an `s' expression,
e.g.:
tar --transform 's|^|/usr/local/|S'
Default is `rsh', which means that transformations are applied to
both regular archive members and to the targets of symbolic and hard
links. If several transform expressions are used, the default flags
can be changed using `flags=' statement before the expressions, e.g.:
tar --transform 'flags=S;s|^|/usr/local/|S'
* Bugfixes
** The --null option disabled handling of tar options in list files. This
is fixed.
** Fixed record size autodetection. If detected record size differs from
the expected value (either default, or set on the command line), tar
always prints a warning if verbosity level is set to 1 or greater,
i.e. if either -t or -v option is given.
last version that can build under both www/php4 and lang/php5, since version
1.9.0 and 1.10.1 both require PCRE support in the PHP engine, which Pkgsrc
php4 seems to build without.
Changes since version 1.0:
1.8.10
- Fixed build, missing macro
1.8.9
- Fixed a possible crash in the event directory cannot be created, due to a
double free. (Ilia)
1.8.8
- PECL bug #10414, Fixed macros name in stream
- Fixed possible leak when open_basedir checks fail in extractTo (Ilia)
1.8.7
- Add missing openbasedir or safemode (php 5.x and 4.x) checks in zip://
stream or ZipArchive::open
- Fixed possible relative path issues in zip_open and TS mode (old API)
- rename SAFEMODE_CHECKFILE to OPENBASEDIR_CHECKPATH (no confusion when used
wiht php6)
1.8.6
- Fixed possible leaks in zip_read() and zip_entry_read (old API)
- Fixed leak when an entry is 0 bytes length in ZipArchive::getFrom*()
methods
- Use snprintf instead sprintf (Ilia, Marcus)
- Add examples images and odt in release
1.8.5
- Fixed leaks happening on error (Nuno Lopes)
- PHP bug #40228, extractTo does not create recursive empty path
(empty1/empty2/)
1.8.4
- Use phplibdir in config.m4 (for lib64 or other custom location)
- Add path length sanity checks (Ilia, Tony)
- Update year, happy new year
1.8.3
- Fixed threadsafe issue with localtime function, it uses now the php
php_localtime_r (Ron Korving, Ilia)
1.8.2
- restore compatibility with php 5.1.0 to 5.1.2 (other versions are not
affected)
1.8.1
- PECL #9278, Binary access issues on Windows in any SAPI but CGI, CLI and
embed (windows API does not respect "b" mode given to fopen)
- Fixed a possible leak in the entries managements (Nuno Lopes)
- createEmptyDir returns true one success
- Use static for each internal functions when possible (Nuno Lopes)
- Update protos in the sources
1.8.0
- Fixed a possible leak in statName and statIndex
- Added zipArchive::adEmptyDir() method, creates an empty directory
- Fixed setComment when used with a freshly added entry
- setComment now returns the expected value (boolean) (Hannes)
1.7.5
- PECL Bug #9082, wrong entry name like "a/b//file.txt" cannot be extracted
on windows A "bug" in php mkdir was the cause, a work around has been
introduced for php versions before 5.2.0
1.7.4
- PHP Bug #38943, properties in extended class cannot be set
- PHP Bug #38944, freshly created archive has no comment or cdir
1.7.3
- PECL Bug #8700, zipArchive::getFromIndex fails
- PECL Bug #8676, zipArchive::addFile was not updated and still used
VCWD_REALPATH, it now uses expand_filename
- Fixed wrong internal types for comment lenghts, does not affect userland
script (Nuno Lopes)
1.7.2
- Previous release was broken in non threaded environment. This release
works smoothly in threaded and non threaded. Thanks to "FamilleCollet dot
com" (Fedora-Extra maintainer for the head up)
1.7.1
- Fix issues with relative path in threaded environment, VCWD_REALPATH is
used in ZipArchive::open() and ::addFile
1.7.0
- Add ZIPARCHIVE::OVERWRITE mode for ::open(), creates a new archive and
write over an existing file
- locateName do not change anymore the state, it can now be used to test an
entry
- fix possilbe crashes when two entries with the same name have been added
- Enhanced safemode support
- fix builds against php 6.0 (HEAD)
- fix compiler warning (Ilia, Tony)
- cleanup phpinfo() output (Ilia)
1.6.0
- Rename Class Zip to ZipArchive, required to be bundled in php 5.2.0 (Zip
being a ZipCode in US), making the role of this class more obvious *Gah*
1.5.0
- bring consistency to the method names:
- rename zip::delete() to deleteIndex()
- add zip::deleteName()
- rename zip::statPath to zip::statName()
- rename zip::rename to zip::renameIndex()
- add zip::renameName();
- add zip::locateName(), returns the index of an entry, allows case
insensitive or directory free lookup (ZIP::FL_NOCASE, ZIP::FL_NODIR)
- add zip::unchangeName(), ::unchangeIndex(), unchangeAll() and
unchangeArchive() revert changes to an entry, to all entries or the
archive
- add zip::getNameIndex(), get the name of the entry at the given position
- Bug #7658, Modify zip archives causes corruption if the data descriptor is
used (bit 3 of the general flags)
- fix a bug when in the delete and rename methods when the index is lower
than 1
- zip::addFile() must return true on success
- zip::open() returns now the error code on error and true on success
1.4.1
- Add missing files in the package release
1.4.0
- Add write mode to the archive comment (zip::comment property)
- Add zip::setCommentName and ::setCommentIndex, add or remove entrie comment
- Add zip::getCommentName and ::getCommentIndex, get an entrie comment
- Add zip::setArchiveComment
- Full sync with zip-0.7.1
- #8009, modify archives on windows cannot be closed
1.3.1
- #7500, Fix build with php 5.1.0, 5.1.1 and 5.1.2
1.3.0
- Fix possible leak with __set/__get in classes extending the Zip intern
object (tony2001[at]php.net)
- Added getFromName(), return the contents of an entry using its name
- Added getFromIndex(), return the contents of an entry using its index
1.2.3
- #7214, use binary safe string as return value, 0x00 was considered as the
end of the content, affected only the procedural API
1.2.2
- fix a bug in internal zip_close, new archives were not written
- ::open returns now false on error
- update the "create.php" example, status and returned codes are now checked
- fix a leak when the ::open method is called twice or more with the same
object
1.2.1
- fixed a possible build problem (mkstemp missing)
- fix a bug where extending the Zip class does allow to write to a property,
see php bugs #36743 (array)
1.2.0
- enable stream by default,
* use uri like zip:///path/to/my.zip#entryname.dat
(the URI format may change in future version)
- add support for print_r/var_dump (Zip object)
- add tests for the OO (still need more)
- add more example, like using xmlreader and zip stream to parse
OpenDocument meta info
1.1.2
- do not create empty file when a zip entry is only a directory (empty or
not)
1.1.1
- Fix PHP 5.1 detection at compiletie
- fix possible build errors with gcc other than 4.0.x
- add better zlib detection
- "--with-zlib-dir=[DIR]" added
1.1.0
- replace the old zip extensions
- 100% compatible with the old API
- added zip creation support (write mode)
- added OO interface
- Stream support, getStream method returns a file handler
- bundled libzip and drop zzlib usage (see http://www.nih.at/libzip/)
1.0
- Initial Release in PECL
ChangeLog:
Added 2008, 2009 to --license statement
Allow numeric parameter immediately after -p or -b
Enforce parameter after -p, -b, -s, before other options
Enforce numeric parameters to have only numeric digits
Try to determine the number of processors for -p default
Fix --suffix short option to be -S to match gzip [Bloch]
Decompress if executable named "unpigz" [Amundsen]
Add a little bit of testing to Makefile
Major change since 0.10.x:
There were some problematic zip files out there that can trigger
segfaults in 0.10.x. Later zzip file decoders have extra checks and
helper routines for that.
Shared directories can now be created independently by the pacakges
needing them and will be removed automatically by pkg_delete when empty.
Packages needing empty directories can use the @pkgdir command in PLIST.
Discussed and ok'd in thread starting at
http://mail-index.netbsd.org/tech-pkg/2009/06/30/msg003546.html
Lzip is a lossless data compressor based on the LZMA algorithm, with
very safe integrity checking and a user interface similar to the one of
gzip or bzip2. Lzip decompresses almost as fast as gzip and compresses
better than bzip2, which makes it well suited for software distribution
and data archiving.
pigz, which stands for Parallel Implementation of GZip, is a fully
functional replacement for gzip that exploits multiple processors
and multiple cores to the hilt when compressing data.
- Updating package for p5 module Archive::Zip from 1.26 to 1.30
- Setting license according to META.yml to ${PERL5_LICENSE}
Upstream changes:
1.30 Tue 30 Jun 2009 - Adam Kennedy
- Fixed a bad use of Cwd::getcwd
1.29 Mon 29 Jun 2009 - Adam Kennedy
- Changed _asLocalName back to rel2abs, but this time using
Cwd::getcwd as the base path instead of Cwd::cwd.
This hopefully resolved#47223 (ADAMK)
1.28 Tue 16 Jun 2009 - Adam Kennedy
- Changing to production version for release
- Reverted to revision 4736 and converted `External File Attribute'
values for symbolic links to hexadecimal (HAGGAI)
- Fixed: #15026: AddTree does not include files with german
umlauts in the filename (HAGGAI)
- Switched from Compress::Zlib to Compress::Raw::Zlib (AGRUNDMA)
- Moved crc32 from bin to script (ADAMK)
1.27_01 Tue 16 Dec 2008 - Adam Kennedy
- Makefile.PL will create a better META.yml
- This is a test release for various improvements provided by
Alan Haggai. The entire release is credited to his grant work.
- Fixed#25726: extractMembers failing across fork on Windows.
- Fixed#12493: Can't add new files to archives which contain
files named 0,1,2,3,4,5,6,7,8,9 with no extension.
(Files named "0" are not archived)
- Fixed#22933: Properly extract symbolic links.
- Fixed#20246: Ability to assign a compression level to addTree
calls.
- Corrected regular expression for stripping trailing /
- Corrected addFileOrDirectory() behaviour and cleaned up some code
- Added symbolic link support to addFileOrDirectory
- Fixed#34657: No option, undefined behavior zipping symbolic
links (symlinks)
- Added storeSymbolicLink()
- Fixed bitFlag() to set General Pupose Bit Flags
#include "/home/paolo/workspace/file-roller/src/typedefs.h"
to
#include "typedefs.h".
in src/fr-enum-types.c. Not bumping PKGREVISION because the build
failed previously. There are many other references to
/home/paolo/workspace, but all the others are inside comments.
- Updating package of p5 module Archive::Tar from 1.48 to 1.52
- Setting LICENSE to ${PERL5_LICENSE} according to module documentation
Upstream changes:
* important changes in version 1.52 13/06/2009:
- Apply documentation patch to describe IBM APAR issue IZ50240; AIX tar
does not always end a Tar archive with a 0x00 null block, which can
cause warnings from Archive::Tar.
This is a documentation patch only, and users of 1.50 need not upgrade.
* important changes in version 1.50 12/06/2009:
- Apply patch in #46450: Support for --no-same-permissions style behavior
This facilitates leaving the +x bit, while still applying your umask on
the extracted file.
LZMA is a general purporse compression algorithm designed by Igor
Pavlov as part of 7-Zip. It provides high compression ratio while
keeping the decompression speed fast.
XZ Utils are an attempt to make LZMA compression easy to use on
free (as in freedom) operating systems. This is achieved by providing
tools and libraries which are similar to use than the equivalents
of the most popular existing compression algorithms.
XZ Utils consist of a few relatively separate parts:
* liblzma is an encoder/decoder library with support for several
filters (algorithm implementations). The primary filter is
LZMA.
* libzfile (or whatever the name will be) enables reading from
and writing to gzip, bzip2 and LZMA compressed and uncompressed
files with an API similar to the standard ANSI-C file I/O.
[ NOTE: libzfile is not implemented yet. ]
* xz command line tool has almost identical syntax than gzip
and bzip2. It makes LZMA easy for average users, but also
provides advanced options to finetune the compression settings.
* A few shell scripts make diffing and grepping LZMA compressed
files easy. The scripts were adapted from gzip and bzip2.
* 7-Zip now can update solid .7z archives.
* 7-Zip now supports LZMA2 compression method.
* 7-Zip now supports XZ archives.
* 7-Zip now can unpack NTFS, FAT, VHD and MBR archives.
* 7-Zip now can unpack GZip, BZip2, LZMA, XZ and TAR archives from stdin.
* New -scrc switch to calculate total CRC-32 during extracting / testing.
* Some bugs were fixed.
version 2.26.2
--------------
Bugs fixed:
* #503240: File-roller kills the entire session when aborted
New or updated application translations:
* Estonian
* Spanish
* Greek
New or updated manual translations:
* British English
* Greek
- Updating package for p5 module Archive::Tar to 1.48
Upstream changes:
* important changes in version 1.48 20/04/2009:
- Address #44680 (Improve error reporting on short corrupted archives)
Archives of less than 512 bytes would not have a clear error string set
- Requires at least IO::Compres::* 2.015, to address: #43609: Memory
problem with A::T. Turns out 2.012 was leaking memory.
Add LICENSE.
Changes:
version 1.0 Mon Aug 4 08:24:40 CEST 2008
- fix a segfault when the zip cannot be opened, patch by
Peter Kortschack.
- make use_unzip unstatic.
- update to current autoconf/automake.
- removed packages p5-IO-Compress-Base, p5-IO-Compress-Zlib,
p5-IO-Compress-Bzip2 and p5-Compress-Zlib because they are
merged into p5-IO-Compress
- Updated dependend packages to depend on p5-IO-Compress
and bump PKGREVISION
Upstream changes:
2.017 30 March 2009
* Merged IO-Compress-Base, IO-Compress-Bzip2, IO-Compress-Zlib &
Compress-Zlib into IO-Compress.
* The interface to Compress-Raw-Zlib now uses the new LimitOutput
feature. This will make all of the zlib-related IO-Compress modules
less greedy in their memory consumption.
* Removed MAN3PODS from Makefile.PL
* A few changes to get the test harness to work on VMS courtesy of
Craig. A. Berry.
* IO::Compress::Base & IO::Uncompress::Base
Downgraded some croaks in the constructors to just set $! (by letting
the code attempt to open a file and fail).
This makes the behavior more consistent to a standard open.
[RT #42657]
* IO::Uncompress::Base
Doing a seek with MultiStream could drop some of the uncompressed
data. Fixed.
* IO::Compress::Zip
- Fixed problem with the uncompressed & uncompressed fields when
zip64 is enabled. They were set to 0x0000FFFF instead of
0xFFFFFFFF. Also the ZIP64 extra field was 4 bytes short.
Problem spotted by Dino Chiesa.
* IO::Uncompress::Unzip
- use POSIX::mktime instead of Time::Local::timelocal to convert
the zip DOS time field into Unix time.
* Compress::Zlib
- Documented Compress::Zlib::zlib_version()
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
version 2.26.0
--------------
New or updated application translations:
* Assamese (Amitakhya Phukan)
* Bengali INDIA (Runa Bhattacharjee)
* Español (Jorge González)
* Estonian (Ivar Smolin)
* Galego (Suso Baleato)
* Greek (Jennie Petoumenou)
* Gujarati (Ankit Patel)
* Hebrew (Gil Osher)
* Hindi (Rajesh Ranjan)
* Lithuanian (Vytautas Rekus)
* Maithili (Sangeeta Kumari)
* marathi (Sandeep Shedmake)
* Oriya (Manoj Kumar Giri)
* Russian (Anton Shestakov)
* Swathanthra Malayalam Computing|സ്വതന്ത്ര
മലയാളം കമ്പ്യൂട്ടിങ് (Ani Peter)
* Tamil (I. Felix)
* Telugu (Krishna Babu K)
New or updated manual translations:
* British English (Philip Withnall)
version 2.25.92
---------------
New or updated application translations:
* English (British) (David Lodge)
* Bulgarian (Alexander Shopov)
* Czech (Adrian Guniš)
* Hungarian (Gabor Kelemen)
* Italian (Milo Casagrande)
* Japanese (Takeshi AIHANA)
* Swedish (Daniel Nylander)
* Turkish (Baris Cicek)
New or updated manual translations:
* Swedish (Daniel Nylander)
version 2.25.91
---------------
Bugs fixed:
* #571273: crash in Archive Manager: Opening an archive (ISO)
Patch by Tom Parker.
* #560429: GNOME Goal: Remove deprecated GLib symbols
* #570505: file-roller crashed with signal 5 in IA__g_malloc()
New or updated application translations:
* Asturian (Astur)
* Aviary.pl (Tomasz Dominikowski)
* Basque (Iñaki Larrañaga Murgoitio)
* Belarusian Latin (Ihar Hrachyshka)
* Brazilian Portuguese (Fabrício Godoy)
* Bulgarian (Alexander Shopov)
* Chinese (Hong Kong) (Chao-Hsiung Liao)
* Chinese/Traditional (Chao-Hsiung Liao)
* Danish (Kenneth Nielsen)
* Dutch (Wouter Bolsterlee)
* Español (Jorge González)
* French (Claude Paroz)
* Kannada (Shankar Prasad)
* Macedonian (Arangel Angov)
* Portuguese (Duarte Loreto)
* Romanian (Adi Roiban)
* Serbian (sr) (Горан Ракић)
* Serbian (sr) (Goran Rakić)
* Thai (Theppitak Karoonboonyanan)
* Ukrainian (Maxim Dziumanenko)
* Vietnamese (Clytie Siddall)
* zh_CN (甘露(Gan Lu))
version 2.25.90
---------------
New features and user visible changes:
* Use gtkbuilder instead of libglade.
Bugs fixed:
* #568881: don't rely on gtk implementation details
* #569825: file-roller should use TMPDIR or XDG_CACHE_HOME for
temporary files.
New or updated application translations:
* Brazilian Portuguese (Fabrício Godoy)
* Catalan (Jordi Mallach)
* Deutsch (Christian Kirbach)
* Finnish (Ilkka Tuohela)
* Hungarian (Gabor Kelemen)
* Korea (Changwoo Ryu)
* Swedish (Daniel Nylander)
version 2.25.2
--------------
Bugs fixed:
* #567554: An error occurred while adding files to the archive after
encrypt the zip archive.
* #566591: File roller cannot create splitted archives with pieces
smaller than 1 Mb
* #560647: file-roller wakes up the CPU 2 times per second.
* #563208: file-roller can't extract to an ftp mounted directory.
Patch by Gerard Lommerse.
* #564029: Unziping an archive from nautilus fails with certain
characters.
* #565879: isoinfo.sh has shebang but is installed -x Patch by Loïc
Minier.
* #567901: renaming directory in tarball creates duplicate files
* #568260: file-roller installs static libraries by default (for
nautilus extension)
* #566683: remove redundant figures
New or updated application translations:
* Español (Jorge González)
* Norwegian Bokmål (Kjartan Maraas)
* zh_CN (甘露(Gan Lu))
version 2.25.1
--------------
Bugs fixed:
* #564805: Drop libgnome/ui dependency. Patch by Saleem Abdulrasool.
* #561535: Unable to create archive with OpenOffice document using
nautilus integration. Patch by Gerard Lommerse.
* #559481: Can't open/view file directly from File Roller if there
is a bracket in the directory/file name. Patch by Gerard Lommerse.
New or updated manual translations:
* Catalan (Joan Duran)
- Updating to 1.46
Upstream changes:
* important changes in version 1.46 05/03/2009:
- Address: bug #43513: [PATCH] Accept wrong checksums from SunOS and HP-UX tar
like GNU tar does. See here for details:
http://www.gnu.org/software/tar/manual/tar.html#SEC139
- make COMPRESS_BZIP and COMPRESS_GZIP constants actually work and fix their
documentation
Oked by rhaen@
Import of new archivers/sapcar to extract *.SAR archives provided by
SAP AG for their packages.
SAPCAR (older version was called CAR) is a compress utility (similar to
winzip, tar, zip, gz, etc.) , that is used by SAP to compress and decompress
nearly all delivered files and executables.
On 09/15/08 05:46 UTC, OBATA Akio <obache@netbsd.org> wrote:
> Personally, I think that those packages may exist.
On 09/15/08 09:41 UTC, Jonathan Groll <lists@groll.co.za> wrote:
> I for one would be most grateful if you could get this to work.
Oked by joerg@
* From Windows version of 7-zip 4.62 to 4.65
* The bug in 7-Zip 4.63 was fixed: 7-Zip could not decrypt .ZIP archives
encrypted with WinZip-AES method.
* 7-Zip now can unpack ZIP archives encrypted with PKWARE-AES.
* Some bugs were fixed.
* Fixed : the RAM size was reported incorrectly on MacOSX 64bits
* Fixed : makefile.linux_amd64_asm_icc
* DJGPP :
makefile.djgpp becomes makefile.djgpp_old
makefile.djgpp_watt added (thank to Rugxulo)
* you can now compile 7za with a cmake project (see README)
the cmake project can build a codeblock project ;)
Remark : the kdevelop3 or Eclipse/CDT4 project don't work :(
* important changes in version 1.44 19/01/2009:
- Address #41798: Nonempty $\ when writing a Tar file produces a
corrupt Tar file
- Textual fix to Makefile.PL diagnostics
gtar cowardly refuses to build if time_t doesn't fit in "long int",
as happens to be the case now on 32-bit NetBSD hosts.
Supress the error and turn it into a warning instead.
"make test" still OK
Changelog:
-no changelog for 1.41-
* important changes in version 1.42 13/12/2008:
- Address #40426: Archive Tar to support direct Archive::Tar::File adds
It is now possible to add Archive::Tar::File objects via $tar->add_files
- Address #40016 (Archive::Tar assumes $> won't change): CAN_CHOWN is now a
dynamic check upon extraction. This allows scripts to drop privileges when
desired
- Address take 2 of #39933: [PATCH] handle ../ directory name on VMS
John M. sent in a better way to do directory name translation.
version 2.24.3
--------------
Bugs fixed:
* #561535: Unable to create archive with OpenOffice document using
nautilus integration. Patch by Gerard Lommerse.
* #559481: Can't open/view file directly from File Roller if there
is a bracket in the directory/file name. Patch by Gerard Lommerse.
* #560468: Remove single GTK+ includes. Patch by Maxim Ermilov.
New or updated manual translations:
* Catalan (Joan Duran)
Changes in 1.0.5 (Jan 08, 2009)
- Now properly complains about trying to read or write compressed
data to terminal, and exits
- Further fixed CPU detection crash
- Updated Makefile to force deletion when cleaning
Changes in 1.0.4 (Dec 21, 2008)
- Added support to use pbzip2 with tar (--use-compress-prog=pbzip2).
- Added support for all remaining bzip2 command line options so
pbzip2 can be used as a drop-in replacement for bzip2.
- Fixed bug that would cause pbzip2 to crash if detection of the
number of processors failed.
- Now prevents uclibc from being exposed to its lack of a
getloadavg function.
Changes in 1.0.3 (Oct 31, 2008)
- Added support for compression using stdin and pipes! Thanks
to Ivan Voras for supplying the patch to enable this feature.
- Added support for decompression using stdin and pipes but
currently limited to only a single thread
- Added support for testing bzip2 files using stdin and pipes
- Added support to directly decompress files without using
threads when files are small or the system only has 1 CPU.
This mode is also used if the .bz2 file contains only 1
bzip2 stream.
- Added support to compress 0 byte files like bzip2
- Added support for pbzcat symlink to automatically specify
decompression mode to stdout, just like bzcat
- Increased max supported path and filename from 255 to 2048
characters
- Updated RPM spec to support SUSE Linux
- Updated help display to show how many CPUs autodetect has found
- Code cleanup
- From Windows version of 7-zip 4.61 :
- 7-Zip now supports LZMA compression for .ZIP archives.
- Some bugs were fixed.
- Fix: Ask for password twice when creating encrypted archive
- 7zG added (read GUI/readme.txt)
Changes 4.60:
- From Windows version of 7-zip 4.60 :
- Some bugs were fixed
- p7zip didn't use the BCJ /BCJ2 filters for executables (:
- makefile.linux_amd64_asm_icc added
Changes 4.59:
- From Windows version of 7-zip 4.59 :
- 7-Zip now can unpack UDF, XAR and DMG/HFS archives.
- It's allowed to use -t switch for "list" and "extract" commands.
- Some bugs were fixed.
XXX: Automatic handling and plain entries don't work for symlinks
for ptar and ptardiff, no idea why. Added PLIST entries like the following
for this reason:
@unexec ${RM} -f %D/bin/ptar 2>/dev/null || ${TRUE}
* important changes in version 1.40 13/10/2008:
- Add $class->has_zlib_support and $class->has_bzip2_support to
discern which A::T can support
- Address: #39933: [PATCH] handle ../ directory name on VMS (core patch)
* important changes in version 1.39_04 08/09/2008:
- Address: #38932: pax_global_header extracted as file
Don't extract these special files, which are added by, among
others, git-generated tarballs. It holds a comment and is not
meant for extraction. This follows gnu tar 1.14 and later behaviour
- Address: #19577: extract_file() drops volume part of extraction path
Windows users can now extract files to a different volume
* important changes in verison 1.39_03 26/08/2008:
- Because all the IO::Compress modules are interlinked, they must be
the same version when installed, or breakage will occur like shown
at this tester report:
http://www.nntp.perl.org/group/perl.cpan.testers/2008/08/msg2083310.html
Mailed the author to find a less fragile solution, but for now we require
all the individual modules, and all at the same version.
* important changes in version 1.39_02 25/08/2008:
- Address #31806: Please add support for bzipped tar files.
Archive::Tar now supports reading/writing tar.bz2 files.
- Since IO::Zlib is now core, it is now a default dependency.
- Added Package::Constants as a dependency to ease the use of A::T::Constants
- Dependency on IO::Compress::Bzip2 and IO::Uncompress::Bunzip2 is on
by default, but can be negated with the -n switch when building:
'perl Makefile.PL -n'
- Improve documentation on the new ->iter function
* important changes in version 1.39_01 22/08/2008:
- Address the second part mentioned in this report:
#30380: directory traversal vulnerability in Archive-Tar
Archives are no longer allowed to extract into symlinked directories,
unless Insecure Extract Mode is enabled (which is off by default).
- Add regression tests for this behaviour
- Address #33669 (Could not update timestamp warning on symlinks)
Don't update timestamps on symlinks, they'll modify the original
- Apply core patch: [patch@33971] Archive::Tar was building corrupt
archives on VMS as supplied by John Malmberg
- Address #37375: ptar should allow '-' as an archive_file name
Patch provided by glenn jackman
- Add convenience method ->extract() to A::T::File
- improve docs of A::T::File by adding rv & object in the header
- Address #38580: [PATCH] Archive::Tar->iter
This adds an iterator to Archive::Tar, thanks to Gisle Aas
version 2.24.1
--------------
Bugs fixed:
* #556623: correct spacings in glade dialogues. Patch by Christian
Persch.
* #556619: format not a string literal and no format arguments.
Patch by Christian Persch.
* #556571: non secret password typing.
* #555282: opening archive on remote directory fails with "Operation
not supported".
New or updated application translations:
* Arabic (Anas Afif Emad)
* Brazilian Portuguese (Fábio Nogueira)
* Czech (Adrian Guniš)
New or updated manual translations:
* Finnish (Valto Wirkola)
Upstream changes:
1.26 Mon 13 Oct 2008 - Adam Kennedy
- Fixed the dreaded but #24036: WinXP Explorer Exposes Problems.
This caused directories to appear as files in Windows Explorer
and was caused by Windows always reading the msdos directory bit
even when the file attributes are types as unix.
Resolved by emulating the behaviour of Info-Zip and setting
the 5th bit in the externalFileAttributes field.
1.25 Sat 11 Oct 2008 - Adam Kennedy
- Removing "use warnings" instances that somehow slipped in
- Skip test if Digest::MD5 is not available
to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=...").
LZMA Utils is a set of utilities for LZMA compression and decompression.
They aim to have an interface very similar to the well known gzip and
bzip2 utilities.
Fixes build of pkgsrc/archivers/bsdtar on some systems, no functional change
intended on systems that already successfully built.
Ok'd during freeze by joerg@ and agc@
and include permission grant. Simplify DESCR and add note about the
prohibition on using unrar to develop an rar-compatible archiver.
PKGREVISION++ due to DESCR change.
Upstream changes:
1.24 Sun 23 Aug 2008 - Adam Kennedy
- Blatantly pander to CPANTS by adding use strict to a deprecated module
- Add an explicit load of FileHandle since in some circumstances,
calling GLOB->print() failed.
- Fixed http://rt.cpan.org/Public/Bug/Display.html?id=25925 :
- Archive-Zip wrote faulty .zip files when $\ was set (such as when running
using perl -l).
- Incorporated a heavily modified version of ECARROLL's test file.
- Thanks for ECARROLL for reporting it, and helping with the investigation.
- The fix was to convert all $fh->print(@data) to $self->_print($fh, @data)
where the _print() method localizes $\ to undef.
- Fixed http://rt.cpan.org/Ticket/Display.html?id=14132 :
- Incorrect file permissions after extraction.
- Archive-Zip did not set the file permissions correctly in
extractToFileNamed().
- Added t/10_chmod.t and t/data/chmod.zip. Changed
lib/Archive/Zip/Member.pm.
- Reported by ak2 and jlv (Thanks!)
- SHLOMIF wrote the test script.
- (SHLOMIF)
- Removed a double "required module" from the Archive::Zip POD.
- Fixed http://rt.cpan.org/Ticket/Display.html?id=24557 ("documentation
improvement"):
- mentioned Archive::Zip::MemberRead in a few places.
- TODO:
- 1. Add a method to Archive::Zip to get a ::MemberRead from an
archive member using -> notation. (?)
- 2. In the POD of ::MemberRead - replace the indirect object
call.
- Changed the POD of ::MemberRead:
- replaced the indirect object construction with $PKG->new().
- Fixed http://rt.cpan.org/Public/Bug/Display.html?id=34103 :
- changed the example to read unless ( .. == AZ_OK) instead of
unless ( != AZ_OK), which was incorrect.
Packaged by Jaap Boender and provided by PR 39113.
This Objective Caml library provides easy access to compressed files in ZIP
and GZIP format, as well as to Java JAR files. It provides functions
for reading from and writing to compressed files in these formats.
* remove erroneous references to GPL
* add support for torrentzip
* new functions: zip_get_archive_flag, zip_set_archive_flag
* zip_source_zip: add flag to force recompression
* zip_sorce_file: only keep file open while reading from it
- Some speed optimizations.
- 7-Zip now can unpack .lzma archives.
- Unicode (UTF-8) support for filenames in .ZIP archives.
- Now it's possible to store file creation time in 7z and ZIP archives.
- 7-Zip now can unpack multivolume RAR archives created with
"old style volume names" scheme and names *.001, *.002, ...
- Some bugs were fixed.
from 2.3.6 to 2.3.7
- fixed bug in dar_manager about the localization of the archive in which to fin
d the latest EA
- fixed bug in configure script to properly report full blowfish encryption supp
ort
- fixed a bug in the statistics calculus of dar_manager for most recent files pe
r archive
- removed inappropriate internal error check
- added --disable-libdl-linking option
- fixed mistake in API tutorial
- updated Swedish translation by Peter Landgren
- fixed bug in the file filtering based on listing file ( -[ option )
- fixed typo and spelling errors in documentation
- updated code for clean compilation with gcc-4.2.3
- updated code for clean compilation with gcc-4.3 20080208 (experimental gcc)
from 2.3.7 to 2.3.8
- fixed bug in libdar met when user supply an empty file as a list of file to
include or exclude ( -[ and -] options )
- fixed bug concerning elastic buffers used beside strong encryption. No
security issue here, just in some almost rare situations the generated archive
was not readable (testing your archive prevents you loosing data in this
situation)
- added some speed optimizations
- avoided warning to appear without -v option set, when an error is met while
fetching value of nodump flag (flag not supported on filesystem for example).
Based on patch provided by Zafer Aydogan via private mail.
ChangeLog:
2006-06-18 Russell Marks <russell.marks@ntlworld.com>
* Version 1.4.
* README: some minor updates to reflect changes in the last 4
years. :-)
* readlzw.c (code_resync): fixed a possible hang with corrupt
files.
Based on patch provided by Zafer Aydogan via private mail.
1.23 Thu 8 Nov 2007 - Adam Kennedy
- Temporarily skilling some failing tests on Win32 in the
interests of toolchain sanity. (until we work out the
real problem here)
1.22 Fri 2 Nov 2007 - Adam Kennedy
- Fixing platform compatibility bugs in the new regression tests
from 1.21.
1.21 Thu 1 Nov 2007 - Adam Kennedy
- Tidying up copyright formatting a bit.
- Disable the GPBF_HAS_DATA_DESCRIPTOR_MASK bit when auto-switching
directory storage to STORED because of a WinZip workaround because
the read code in Java JAR which was... ok, I really don't understand,
but Roland from Verisign says this one extra line unbreaks JAR files,
so I just applied it :)
- fixed http://rt.cpan.org/Public/Bug/Display.html?id=27463 with a
regression test - cannot add files whose entire filenames are "0".
(SHLOMIF).
- fixed http://rt.cpan.org/Public/Bug/Display.html?id=26384 with a
regression test - Archive::Zip::MemberRead::getline ignores
$INPUT_RECORD_SEPARATOR . The modified file in the bug had it to be
reworked a bit and tests were added in the file
08_readmember_record_sep.t.
- Thanks to kovesp [...] sympatico.ca
- (SHLOMIF)
1.20 Tue 5 Jun 2007 - Adam Kennedy
- Removing dependency on File::Which due to public outburst of flaming
on cpanra(n)tings by H.Merijn Brand. Try a simple email next time. :(
- Embedding an entire copy of File::Which inside the tests instead as
an alternative to compensating for the lack of build_requires.
- Removing the docs directory.
It only had out of date files and non-free copyrighted materials.
The tarball was probably illegal to distribute as a result.
(reported by Debian devs)
1.19 Internal use, public release skipped
Update prompted: by http://secunia.com/advisories/30394/
... but the previous version in Pkgsrc (0.2.2) wasn't vulnerable, the advisory
only relates to new functionality added in SaraB 0.2.3.
Pkgsrc changes:
- Remove patch-aa, which has been applied upstream via bug 1184476:
http://sourceforge.net/tracker/index.php?func=detail&aid=1184476&group_id=91804&atid=598441
- Minor pkglinting
=====================================================
05/18/2008 - SaraB version 0.2.4
=====================================================
* Security fix: Encryption ciphers are no longer passed on the dar command line
=====================================================
04/21/2008 - SaraB version 0.2.3
=====================================================
* Fixes for bugs long mentioned
- much improved mtree support
- fix a number of non-exploitable integer and buffer overflows
- bsdtar get -s and SIGINFO/SIGUSR1 support
- fix hardlink extraction bug where latter hardlinks would overwrite the
permissions of earlier entries even when they don't carry data
- fix bsdtar crashes on entries with empty filenames
Changes in 2.03 (30 Apr 2008)
* Updated the ELF assembler sources to mark the stack as non-executable.
* Fixed a HP-UX 11 build issue with Itanium in ILP32 mode.
* Updated the configure system.
- Simplify character-translation logic.
pkgsrc:
Fix a bug in the linkresolver for tar format. When linkresolver is done,
the entry belongs to the caller, so don't keep a reference to it and use
the local copy for inode comparision.
New for release 0.5 (2006-08-29)
Including public domain contributions from Paul Wise
o Modify Makefile to append CFLAGS and LDFLAGS
o Modify error handling to suppress gcc warnings
o Include man page
o Minor typo/documentation changes
New for release 0.4 (2005-11-12)
o Discontinue tar patch (replaced by out of the box GNU cpio)
o Update instructions
New for release 0.3 (2005-03-13)
o Convert from mmap to traditional buffered file reads in gzrecover
o Convert gzrecover to GPL licensing
archivers/ruby-archive-tar-minitar.
Archive::Tar::Minitar is a pure-Ruby library and command-line utility
that provides the ability to deal with POSIX tar(1) archive files.
- Improve hardlink handling of hardlinks in bsdcpio
- Extend linkify to handle all sane hardlink strategies
- Improve mtree support
- Make bsdtar and bsdcpio more like the NetBSD counterparts
- Drop uudecode dependency.
from archivers/pax and net/tnftp, respectively. In the past, the
pkgtools version of these packages installed into ${PKG_TOOLS_BIN},
but this was changed in:
pkgtools/pax/Makefile:1.15
pkgtools/tnftp/Makefile:1.3
+ Get rid of archivers/pax/Makefile.common and net/tnftp/Makefile.common
by merging them into their respective Makefiles. The Makefile.common
files existed solely for inclusion by the pkgtools versions of these
packages, but with the removal of those packages, these files are
now unnecessary.
+ Add full DESTDIR support to archivers/pax and net/tnftp.
+ Modify the bootstrap to build archivers/pax and net/tnftp instead of
the pkgtools versions of these packages.
Teach set_ftime about symbolic links, because it has to know: on some
Linux systems, when we build as a tool we think we have lutimes but it
doesn't work on some filesystems at runtime. A bit ugly but effective
and without use of AC_TRY_RUN in the tool build. Tidier (than mine)
set_ftime reorganization from christos.
Bump version to 20080110.
- ok'ed by rillig
ChangeLog:
* important changes in vesrion 1.38 14/12/2007:
- Promote 1.37_01 to stable.
* important changes in version 1.37_01 11/11/2007:
_ Address #30380: directory traversal vulnerability in Archive-Tar
- Add $INSECURE_EXTRACT_MODE which defaults to 0, disallowing
archives to extract files outside of cwd(). This is a backwards
incompatible change from 1.36 and before.
- Add a -I option to ptar to enable insecure extraction if needed
- From Windows version of 7-zip 4.57:
- Fixed BUG in command line version: -up3 switch could work incorrectly.
- Minor improvement in ZIP compression.
Changes 4.56:
- From Windows version of 7-zip 4.56:
- Some bugs were fixed
- On HPUX : fixed "Can't load '../bin/7z.dll'"
- bug: p7zip used to build a zip file with FAT header instead of Unix header
- On AIX : fixed "HugeFiles=off"
- bug 1800180: LZMAlone compilation error in COutFile
- Patch 1796569: Fix FreeBSD FTBFS
- Patch 1796575: fix man1/7za.1 man1/7zr.1 man1/7z.1
Changes within pkgsrc:
(*) While here, add some logic to allow REPLACE_PERL and
REPLACE_BASH to work without USE_TOOLS+="perl bash".
Thus, the paths in share/dar/samples will now [usually]
be correct. Simplify options handling.
(*) Use PTHREAD_AUTO_VARS to ensure harmony with the
rest of pkgsrc, add USE_FEATURES.openssl=threads
when necessary. Threads are enabled if a built-in
thread library is used.
Changes in source (since version 2.3.5):
(*) fixed: Makefile.am in src/dar_suite
(removed "/" after $(DESTDIR))
(*) fixed: bug in regex mask building when not using
ordered masks
(*) fixed: bug that led dar_manager to report no error while
some files failed to be restored due to command-line
for dar being too large.
(*) fixed: bug encountered when user aborts operation while
dar is finalizing archive creation [SF #1800507]
(*) fixed: problem with execvp when dar_manager launches dar
- USER_DESTDIR support added
- new maintainer for the package
- ok'ed by rillig
Changelog:
* important changes in version 1.36 16/9/2007:
- Portability fixes for VMS, as offered by Craig Berry.
- portability fixes
- run format auction only once, simpler and more reliable
- speed up handling of uncompressed archives
- fix skipping of archive entries of exactly 4GB size on 32bit platforms
- fix reading files > 8 GB from tar archives
- many improvements for bsdcpio