Blame NEWS

Packit 1ef1a9
GNU cpio NEWS -- history of user-visible changes. 2015-09-12
Packit 1ef1a9
Copyright (C) 2003-2007, 2009-2010, 2014-2015 Free Software Foundation,
Packit 1ef1a9
Inc.
Packit 1ef1a9
See the end of file for copying conditions.
Packit 1ef1a9
Packit 1ef1a9
Please send cpio bug reports to <bug-cpio@gnu.org>.
Packit 1ef1a9

Packit 1ef1a9
Version 2.12 - Sergey Poznyakoff, 2015-09-12
Packit 1ef1a9
Packit 1ef1a9
* Improved documentation.
Packit 1ef1a9
* Manpages are installed by make install.
Packit 1ef1a9
* New options for copy-out mode:
Packit 1ef1a9
Packit 1ef1a9
** --ignore-devno
Packit 1ef1a9
Store 0 in the device number fields, instead of the actual device
Packit 1ef1a9
number.
Packit 1ef1a9
Packit 1ef1a9
** --renumber-inodes
Packit 1ef1a9
Renumber inodes when storing them in the archive.
Packit 1ef1a9
Packit 1ef1a9
** --device-independent or --reproducible
Packit 1ef1a9
Create reproducible archives.  This is equivalent to 
Packit 1ef1a9
--ignore-devno --renumber-inodes.
Packit 1ef1a9

Packit 1ef1a9
Version 2.11 - Sergey Poznyakoff, 2010-03-10
Packit 1ef1a9
Packit 1ef1a9
* Fix mt build.
Packit 1ef1a9
* In copy-in mode, if directory attributes do not permit writing to it,
Packit 1ef1a9
setting them is delayed until the end of run. This allows to correctly
Packit 1ef1a9
extract files in such directories.
Packit 1ef1a9
* In copy-in mode, permissions of a directory are restored if it
Packit 1ef1a9
appears in the file list after files in it (find . -depth). This fixes
Packit 1ef1a9
debian bug #458079.
Packit 1ef1a9
* Fix possible memory overflow in the rmt client code (CVE-2010-0624).
Packit 1ef1a9
Packit 1ef1a9

Packit 1ef1a9
Version 2.10 - Sergey Poznyakoff, 2009-06-20
Packit 1ef1a9
Packit 1ef1a9
* Ensure record headers are properly packed (fix builds on ARM).
Packit 1ef1a9
* Fix exit codes to reliably indicate success or failure of the operation.
Packit 1ef1a9
* Fix large file support.
Packit 1ef1a9
* Support MinGW builds (thanks to Robert Millan).
Packit 1ef1a9
* Minor bugfixes.
Packit 1ef1a9
Packit 1ef1a9

Packit 1ef1a9
Version 2.9 - Sergey Poznyakoff, 2007-06-28
Packit 1ef1a9
Packit 1ef1a9
* Licensed under the GPLv3.
Packit 1ef1a9
Packit 1ef1a9
* Bugfixes:
Packit 1ef1a9
** Honor umask when creating intermediate directories, not specified
Packit 1ef1a9
in the archive (debian bug #430053)
Packit 1ef1a9
Packit 1ef1a9

Packit 1ef1a9
Version 2.8 - Sergey Poznyakoff, 2007-06-08
Packit 1ef1a9
Packit 1ef1a9
* Option --owner can be used in copy-out mode, allowing to uniformly override
Packit 1ef1a9
ownership of the files being added to the archive.
Packit 1ef1a9
Packit 1ef1a9
* Bugfixes:
Packit 1ef1a9
Packit 1ef1a9
** Symlinks were handled incorrectly in copy-out mode.
Packit 1ef1a9
** Fix handling of large files.
Packit 1ef1a9
** Fix setting the file permissions in copy-out mode.
Packit 1ef1a9
** Fix CAN-2005-1111
Packit 1ef1a9
Packit 1ef1a9

Packit 1ef1a9
Version 2.7 - Sergey Poznyakoff, 2006-10-21
Packit 1ef1a9
Packit 1ef1a9
* Improved error checking and diagnostics
Packit 1ef1a9
Packit 1ef1a9
* Bugfixes
Packit 1ef1a9
** Fixed CAN-1999-1572
Packit 1ef1a9
** Allow to use --sparse in both copy-in and copy-pass.
Packit 1ef1a9
** Fix bug that eventually caused copying out the same hard-linked
Packit 1ef1a9
file several times to archive.
Packit 1ef1a9
** Fix several LFS-related issues.
Packit 1ef1a9
** Fix Debian bug 335580.
Packit 1ef1a9
Packit 1ef1a9

Packit 1ef1a9
Version 2.6 - Sergey Poznyakoff, 2004-12-20
Packit 1ef1a9
Packit 1ef1a9
* Added NLS support
Packit 1ef1a9
Packit 1ef1a9
* Improved configure script
Packit 1ef1a9
Packit 1ef1a9
* Improved invocation consistency checking and help output
Packit 1ef1a9
Packit 1ef1a9
* Printing warning about truncation of inode numbers is suppressed by
Packit 1ef1a9
default. See below.
Packit 1ef1a9
Packit 1ef1a9
* New option --warning (-W) controls the level of output warnings:
Packit 1ef1a9
Packit 1ef1a9
    -Wnone       Disables all warnings
Packit 1ef1a9
    -Wtruncate   Enable warning about truncation of the inode number
Packit 1ef1a9
    -Wall        Enables all warnings
Packit 1ef1a9
Packit 1ef1a9
  To disable a particular warning, prefix its name with 'no-', just
Packit 1ef1a9
  like in gcc.
Packit 1ef1a9
Packit 1ef1a9
* New option --to-stdout extracts files to standard output.
Packit 1ef1a9
Packit 1ef1a9
* The output of `cpio --help' is largely improved.
Packit 1ef1a9
       
Packit 1ef1a9
* Bugfixes:
Packit 1ef1a9
** If a file grew n bytes in copy-pass mode, these n bytes got prepended
Packit 1ef1a9
to the contents of all subsequent files.
Packit 1ef1a9
** Padding the archive with zero bytes upon truncation of the file being
Packit 1ef1a9
archived was broken.
Packit 1ef1a9
Packit 1ef1a9

Packit 1ef1a9
Major changes in version 2.5:
Packit 1ef1a9
Packit 1ef1a9
* bug fixes from Debian, Red Hat, and SuSE GNU/Linux Distribution patches
Packit 1ef1a9
* --rsh-command option
Packit 1ef1a9

Packit 1ef1a9
Major changes in version 2.4:
Packit 1ef1a9
Packit 1ef1a9
* new texinfo documentation
Packit 1ef1a9
* --sparse option to write sparse files
Packit 1ef1a9
* --only-verify-crc option to verify a CRC format archive
Packit 1ef1a9
* --no-absolute-paths option to ignore absolute paths
Packit 1ef1a9
* --quiet option to supress printing number of blocks copied
Packit 1ef1a9
* handle disk input errors more gracefully
Packit 1ef1a9

Packit 1ef1a9
Major changes in version 2.3:
Packit 1ef1a9
Packit 1ef1a9
* in newc and crc format archives, only store 1 copy of multiply linked files
Packit 1ef1a9
* handle multiply linked devices properly
Packit 1ef1a9
* handle multiply linked files with cpio -pl even when the source and 
Packit 1ef1a9
  destination are on different file systems
Packit 1ef1a9
* support HPUX Context Dependent Files
Packit 1ef1a9
* read and write HPUX cpio archives
Packit 1ef1a9
* read System V.4 POSIX tar archives and HPUX POSIX tar archives
Packit 1ef1a9
* use rmdir, instead of unlink, to delete existing directories
Packit 1ef1a9

Packit 1ef1a9
Major changes in version 2.2:
Packit 1ef1a9
Packit 1ef1a9
* handle link counts correctly when reading binary cpio archives
Packit 1ef1a9
* configure checks for some libraries that SVR4 needs
Packit 1ef1a9

Packit 1ef1a9
Major changes in version 2.1:
Packit 1ef1a9
Packit 1ef1a9
* cpio can access remote non-device files as well as remote devices
Packit 1ef1a9
* fix bugs in the MS-DOS port
Packit 1ef1a9
* add --swap equivalent to -b option
Packit 1ef1a9

Packit 1ef1a9
Version 2.0 adds the following features:
Packit 1ef1a9
Packit 1ef1a9
Support for the SVR4 cpio formats, which can store inodes >65535, and
Packit 1ef1a9
for traditional and POSIX tar archives.  Also adds these options:
Packit 1ef1a9
Packit 1ef1a9
-A --append		append to instead of replacing the archive
Packit 1ef1a9
-V --dot		print a dot for each file processed
Packit 1ef1a9
-H --format		select archive format
Packit 1ef1a9
-C --io-size		select I/O block size in bytes
Packit 1ef1a9
-M --message		print a message at end of media volumes
Packit 1ef1a9
--no-preserve-owner	don't change files' owners when extracting
Packit 1ef1a9
-R --owner		set files' owners when extracting
Packit 1ef1a9
-E --pattern-file	list of shell filename patterns to process
Packit 1ef1a9
-s --swap-bytes		handle byte-order differences when extracting files
Packit 1ef1a9
-S --swap-halfwords	ditto
Packit 1ef1a9
-b			like -sS
Packit 1ef1a9
-I			input archive filename
Packit 1ef1a9
-k			recognize corrupted archives (we alawys do it, though)
Packit 1ef1a9
-O			output archive filename
Packit 1ef1a9
Packit 1ef1a9
Some options of previous versions have been renamed in 2.0:
Packit 1ef1a9
Packit 1ef1a9
--binary was replaced by --format=bin
Packit 1ef1a9
--portability was replaced by --format=odc
Packit 1ef1a9
Packit 1ef1a9
Some options have changed meaning in 2.0, for SVR4 compatibility:
Packit 1ef1a9
Packit 1ef1a9
-O used to select the binary archive format, now selects the output file
Packit 1ef1a9
-V used to print the version number, now prints a dot for each file
Packit 1ef1a9
Packit 1ef1a9
Version 2.0 also fixes several bugs in the handling of files with
Packit 1ef1a9
multiple links and of multi-volume archives on floppy disks.
Packit 1ef1a9

Packit 1ef1a9
----------------------------------------------------------------------
Packit 1ef1a9
Copyright information:
Packit 1ef1a9
Packit 1ef1a9
Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009,
Packit 1ef1a9
2010, 2014 Free Software Foundation, Inc.
Packit 1ef1a9
Packit 1ef1a9
   Permission is granted to anyone to make or distribute verbatim copies
Packit 1ef1a9
   of this document as received, in any medium, provided that the
Packit 1ef1a9
   copyright notice and this permission notice are preserved,
Packit 1ef1a9
   thus giving the recipient permission to redistribute in turn.
Packit 1ef1a9
Packit 1ef1a9
   Permission is granted to distribute modified versions
Packit 1ef1a9
   of this document, or of portions of it,
Packit 1ef1a9
   under the above conditions, provided also that they
Packit 1ef1a9
   carry prominent notices stating who last changed them.
Packit 1ef1a9

Packit 1ef1a9
Local variables:
Packit 1ef1a9
mode: outline
Packit 1ef1a9
paragraph-separate: "[ 	?]*$"
Packit 1ef1a9
eval: (add-hook 'write-file-hooks 'time-stamp)
Packit 1ef1a9
time-stamp-start: "changes. "
Packit 1ef1a9
time-stamp-format: "%:y-%02m-%02d"
Packit 1ef1a9
time-stamp-end: "\n"
Packit 1ef1a9
end: