Libgtop on DragonFly is built using FreeBSD-specific files. The systems
are diverging and it's getting harder to keep this package from breaking
everytime it's updated. This minor point upgrade broke it!
K4DirStat (KDE 4 Directory Statistics) is a small utility program that
sums up disk usage for directory trees, very much like the Unix 'du'
command. It displays the disk space used up by a directory tree, both
numerically and graphically. It is network transparent (i.e., you can use
it to sum up FTP servers), and comes with predefined and user configurable
cleanup actions. You can directly open a directory branch in Konqueror or
the shell of your choice, compress it to a .tar.bz2 archive, or define
your own cleanup actions.
1.6.6
===
e046144 Updated CHANGELOG for 1.6.6rc2
c273d34 Make ec2 facts work on CentOS again (#12666)
c218d84 (#12362) Use Tempfile to generate temp files
f6bbe14 (#12170) Adds gem spec description Without this patch, the gem spec file is missing a description attribute, which caus
5c5c330 Changes apple rake task to reflect package name facter instead of puppet.
9b5cb26 Updating conf/redhat/facter.spec for 1.6.5 release.
7d3889d (#12079) Fix order-dependent test failure due to odd stubbing.
7f2a0e2 add a simple test for openstack ec2 facts
cb598aa Support EC2 facts on OpenStack
Always use xorg-cf-files and imake from pkgsrc, replacing xpkgwedge.
Always install man pages, not cat pages when using imake.
Unify the various imake PLIST variables in preparation for dropping.
Adjust xbattbar for the new expectations.
Added missing -i option to mshortname
Make it clear that label is limited to 11 characters
mbadblocks now takes a list of bad blocks
mbadblocks now is able to do write scanning for bad blocks
mshowfat can show cluster of specific offset
Fixed encoding of all-lowercase names
Consider every directory entry after an ENDMARK (0x00) to be deleted
1.6.5
===
71d3d3d (#12077) Add pciutils RPM dependency
1df5b46 (#11566) Add windows support for ec2 facts
d1a33e5 (#11848) Don't hard code ruby install paths in Windows batch files
14cad7e Build a Rake task for building Apple Packages
5a60ca6 (#11559) Switch to RbConfig & Provide alias for RbConfig for pre-1.8.5
88c9429 (#10271) Identifying 'Amazon' using '/etc/system-release'
2de7b84 (#11661) EC2 rspec tests were using throw not raise to simulate a timeout
b51ccf0 (#11583) Add basic coverage to the ec2 fact
82692ba (#9599) Generalize zone detection
e6cebd3 (#9599) Add nexenta facts
9401b78 (#11583) Switch request method to open-uri monkey patch 'open'
3ccac87 (#9708) Amend requires in specs to use simple requires
b0b5282 (#9708) Confine facts by kernel not operating system and remove confine for hardwareisa
c473e3f (#10309) Remove the with_verbose_disabled method
a99d87c (#10309) Rename tmpfile to tmpfilename to make function clear
d50fc48 (#10309) Move all fixture data in spec/unit/data to spec/fixtures
d6e8523 (#10309) Integrate new PuppetlabsSpec helpers into our existing facter spec code and general spec cleanup
c1604c7 (#10309) Add puppetlabs_spec helper library based on Puppets own puppet_spec helpers
d141e7e (maint) Fix requirement for FileUtils as operatingsystem_spec needs it now
9c224d3 (#11436) Unify memorysize and memorytotal facts
5c6322a (maint) Joined conditional statements for domain
a1dba38 (#11196) Scan all arp entries for an ec2 mac
5cd30eb (#8279) Join ec2 fact output with commas
4633996 (#9789) Extend coverage of operatingsystem specs
6d21f90 Move Linux specific virtual tests to correct block.
cb4e294 (#7753) Added error checking when adding resolves
6201820 (maint) remove redundant arch detection
4f9da1c (#11328) Fix uptime detection on OpenBSD
3f99f16 (#11328) Add virtualisation detection for OpenBSD
## 2.11.2 / Febuary 22 2012
Fixes some bugs with the now deprecated `deploy:symlink` fallback option.
## 2.11.0 / Febuary 20 2012
This release replaces and fixes a broken 2.10.0 release (see below for
information)
This release includes all fixes as documented for 2.10.0, plus additional code
cleanup (SHA: 3eecac2), as well as changing the public API from
`deploy:symlink`, to `deploy:create_symlink`
* Remove a testing dependency on `ruby-debug` (Lee Hambley, reported by Serg
Podtynnyi)
* Formerly deprecate `deploy:symlink`, this move was prompted by the Rake
namespace fiasco of their 0.9.0 release, and is replaced by
`deploy:create_symlink`. If you are looking for a place to hook asset related
tasks, please consider `deploy:finalize_update`. Replaced by
`deploy:create_symlink`, `deploy:symlink` now raises a deprecation warning,
and defers to `deploy:symlink`. (Lee Hambley)
* Update the 2.10.0 changelog. (Lee Hambley, reported by Jérémy Lecour)
## 2.10.0 / Febuary 19 2012
If you are reading this after Febuary 20th 2012, do not be surprised when you
cannot find 2.10.0 on Rubygems.org, it has been removed because of a breaking
API change. It is replaced logically enough by 2.11.0 where the API is still
changed, but now issues a warning and falls back to the expected behaviour.
The CHANGELOG for this release was updated retrospectively, I'm sorry I missed
that when releasing the gem, 2.10.0 apparently not my finest hour as a
maintainer.
Ths fixes in this release include
* Include sample NGinx config for `deploy:web:disable`(added by Roger Ertesvåg)
* Fix gemspec time format warning (reported by Tony Arcieri, fixed by building the Gem against Ruby-1.9.3)
* Finally removed deprecated `before_` and `after_` tasks. (Lee Hambley)
* Rake 0.9.x compatibility (reported by James Miller, fixed by Lee Hambley)
* More detailed logging output (fixed by Huang Liang)
* Includes multistage, without `capistrano-ext`. `require 'capistrano/ext/multistage'` (fixed by Lee Hambley)
(rework the pkgsrc variables so that not as
many lines need to be changed on updates)
Changelog:
Marcel Holtmann [Fri, 2 Mar 2012 01:54:01 +0000]
build: Rename configure.in into configure.ac
Johan Hedberg [Tue, 28 Feb 2012 00:05:42 +0000]
lib: Add missing host feature defines
This patch add missing SSP and "Simultaneous LE & BR/EDR" feature bit
definitions to hci.h.
Marcel Holtmann [Mon, 27 Feb 2012 06:42:41 +0000]
lib: Make unaligned access functions const
Marcel Holtmann [Mon, 27 Feb 2012 06:12:34 +0000]
lib: Add definition for HCI_CHANNEL_MONITOR
Andrei Emeltchenko [Fri, 24 Feb 2012 08:44:23 +0000]
lib: Copy L2CAP chan policy defines from kernel
Those defines will be used by user space.
Marcel Holtmann [Tue, 21 Feb 2012 14:01:54 +0000]
lib: Add struct for reading LE host supported setting
Vinicius Costa Gomes [Fri, 10 Feb 2012 21:39:51 +0000]
lib: Fix using old-style initializers
Peter Krystad [Wed, 15 Feb 2012 19:04:11 +0000]
lib: Add L2CAP Create/Move Channel definitions
Luiz Augusto von Dentz [Fri, 17 Feb 2012 09:48:55 +0000]
core: Add support for passing PSM as OBEX port
As OBEX can now use L2CAP as transport, -O/--obex option should accept
values other than RFCOMM channel, so values over 31 are now interpreted
as PSM.
Luiz Augusto von Dentz [Fri, 17 Feb 2012 09:48:54 +0000]
L2CAP: add OBEX support
Johan Hedberg [Thu, 2 Feb 2012 17:48:55 +0000]
lib: Add stub for A2MP
Johan Hedberg [Wed, 1 Feb 2012 06:05:26 +0000]
att: Fix UUID-128 parsing
ATT UUIDs are in little-endian format (in contrast to e.g. SDP).
Vinicius Costa Gomes [Tue, 24 Jan 2012 13:57:18 +0000]
lib: Add Key Size information to the security information
Since some time the kernel has the capability to return the length of
the key that was used to encrypt the link.
This patch exposes that field to userspace so more applications can take
decisions based on this information.
CVS: ----------------------------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS: Makefile distinfo
CVS: ----------------------------------------------------------------------
All:
- The file COPYING has been reworded to be more obvious with
explaining work limits.
- A workaround for a bug in llvm-gcc-4.2 has been introduced in
inc/avoffset.c. The llvm-gcc-4.2 bug caused an endless loop at an
unexpected place.
- New target "htmlxn" to only rebuild html versions of man pages
only in case there was a change
- The CSW packaging definitions in the schily makefilesystem was
enhanced to permit referencing files in the package definition directory
- include/schily/sigset.h added new macros: blocked_sigs(),
block_sigs()
- include/schily/fcntl.h now includes O_SEARCH for POSIX.1-2008 compliance.
- Schily autoconf now tests for the size of mode_t, uid_t, gid_t, pid_t,
dev_t, major_t, minor_t
- Schily autoconf now defines a promoted type for mode_t that can be
used together with varargs. This is needed as mode_t is smaller than
int on some systems.
- New autoconf tests for getdelim() and strncasecmp()
- Added a workaround for a auto-dependency creation bug in the HP-UX
c-compiler that resulted in wrong dependency files for all files
in libshcily/stdio/ and for these files prevented an automated
recompilation in case that an include file was changed.
- Added links for:
amd64-freebsd-cc.rul
amd64-freebsd-gcc.rul
amd64-openbsd-cc.rul
amd64-openbsd-gcc.rul
x86_64-darwin-cc.rul
x86_64-darwin-gcc.rul
x86_64-darwin-cc64.rul
x86_64-darwin-gcc64.rul
x86_64-darwin-cc32.rul
x86_64-darwin-gcc32.rul
- RULES/rules.loc now makes $(PTARGET) to depend on $(ARCHDIR) to
support make -j 2
- New include files include/schily/inttypes.h and include/schily/stdint.h
- The script conf/makeinc is no longer confused by OpenBSD
that has man.7 and mandoc.7 and both match on man*
Libschily:
- New functions strstr() and wcsstr()
- New libschily::fgetaline() and libschily::getaline() implement the
functionality of the POSIX violating "getline()" from POSIX.1-2008.
- New file libschily/abspath.c
- New file libschily/resolvepath.c
- New file libschily/mkdirs.c
- An openat() emulation was added to libschily for platforms that
miss openat().
- An fchdir() emulation was added to libschily for platforms that
miss fchdir()
- libschily/at-defs.h new support file for internals from the *at()
emulation
- libschily/lxchdir.c new file to support chdir() to long
path names
- libschily/procnameat.c new file to support *at() functions in case
that a newer /proc file system implementation is available
- libschily/savewd.c new file to support to save the current working
directory regardless of whether fchdir() is present or not.
- libschily/wdabort.c new file with abort functions that are needed
in libschily for the case that no system fchdir is available and
an attempt to emulate *at() functions fails
- New functions strcasecmp() and strncasecmp() for libschily.
- New functions diropen() dirrdopen() dirclose() for libschily.
These functions are needed in order to emulate fchdir() on platforms
that do not support fchdir().
- file_raise(NULL, FALSE) now also affects files that have been
opened before the file_raise() call.
Libdeflt:
- The function defltcntl() in libdeflt is now working and allows to
select a case insensitive mode.
- New function defltsect() in libdeflt allows to create sub-sections
in configuration files. These subsections need to be named:
"[section-name]" and the '[' must be at the beginning of a line.
Libfind:
- libfind/walk.c now uses O_SEARCH to open directories
Cdrecord:
- cdrecord man page corrected some small typos in the EXAMPLES section.
- cdrecord has been converted to be able to run completely root-less
and suid-root-less and with no script that calls pfexec(1). This
works on OpenSolaris ONNV_140 or later because the functionality
of pfexec(1) has been integrated into the kernel.
To enable this feature. edit the file /etc/security/exec_attr and add:
Basic Solaris User:solaris:cmd:::/usr/bin/cdrecord:privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
or
Basic Solaris User:solaris:cmd:::/opt/schily/bin/cdrecord:privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
depending on where you install cdrecord.
No special shell is needed anymore.
Cdda2wav (Maintained/enhanced by J
- cdda2wav has been converted to be able to run completely root-less
and suid-root-less and with no script that calls pfexec(1). This
works on OpenSolaris ONNV_140 or later because the functionality
of pfexec(1) has been integrated into the kernel.
To enable this feature. edit the file /etc/security/exec_attr and add:
Basic Solaris User:solaris:cmd:::/usr/bin/cdda2wav:privs=file_dac_read,sys_devices,proc_priocntl,net_privaddr
or
Basic Solaris User:solaris:cmd:::/opt/schily/bin/cdda2wav:privs=file_dac_read,sys_devices,proc_priocntl,net_privaddr
depending on where you install cdda2wav.
No special shell is needed anymore.
Readcd:
- readcd has been converted to be able to run completely root-less
and suid-root-less and with no script that calls pfexec(1). This
works on OpenSolaris ONNV_140 or later because the functionality
of pfexec(1) has been integrated into the kernel.
To enable this feature. edit the file /etc/security/exec_attr and add:
Basic Solaris User:solaris:cmd:::/usr/bin/readcd:privs=file_dac_read,sys_devices,net_privaddr
or
Basic Solaris User:solaris:cmd:::/opt/schily/bin/readcd:privs=file_dac_read,sys_devices,net_privaddr
depending on where you install readcd.
No special shell is needed anymore.
The logrotate utility is designed to simplify the administration of
log files on a system which generates a lot of log files. Logrotate
allows for the automatic rotation compression, removal and mailing of
log files. Logrotate can be set to handle a log file daily, weekly,
monthly or when the log file gets to a certain size. Normally,
logrotate runs as a daily cron job.
since 0.9.4:
4 new recognized flash chips
4 new chipsets including:
AMD Hudson
Intel Tunnelcreek
RDC R6030
68 additional verified mainboards
3 new FT2232-based programmers
1 new Rayer-compatible programmer
new Linux SPI subsystem (spidev) programmer
SFDP (Serial Flash Discoverable Parameters) support
initial Intel Hardware Sequencing support
detection of Intel chipset locks
SPI support for serprog
dediprog speedup
chip voltage range listing
3 levels of -V verbosity
--mainboard replaced with -p internal:mainboard
The makefile uses uname -m to decide which programs to build on i386 vs.
x86_64 (and then builds the same programs on both, but thats a different
story). Teach it about i86pc, which is what SunOS usually returns on an
x86 machine.
Based on PR 45754 by Radoslaw Kujawa.
Enhancements in v4.0 (28/Mar/2011)
* Support for testing with multiple CPUs. All tests except for #11 (Bit Fade)
have been multi-threaded. A maximum of 16 CPUs will be used for testing.
* CPU detection has been completely re-written to use the brand ID string rather
than the cumbersome, difficult to maintain and often out of date CPUID family
information. All new processors will now be correctly identified without
requiring code support.
* All code related to controller identification, PCI and DMI has been removed.
This may be a controversial decision and was not made lightly. The following
are justifications for the decision:
1. Controller identification has nothing to do with actual testing of memory,
the core purpose of Memtest86.
2. This code needed to be updated with every new chipset. With the ever
growing number of chipsets it is not possible to keep up with the changes.
The result is that new chipsets were more often than not reported
in-correctly. In the authors opinion incorrect information is worse
than no information.
3. Probing for chipset information carries the risk of making the program
crash.
4. The amount of code involved with controller identification was quite
large, making support more difficult.
Removing this code also had the unfortunate effect of removing reporting of
correctable ECC errors. The code to support ECC was hopelessly intertwined the
controller identification code. A fresh, streamlined implementation of ECC
reporting is planned for a future release.
* A surprising number of conditions existed that potentially cause problems when
testing more than 4 GB of memory. Most if not all of these conditions have
been identified and corrected.
* A number of cases were corrected where not all of memory was being tested. For
most tests the last word of each test block was not tested. In addition an
error in the paging code was fixed that omitted from testing the last 256
bytes of each block above 2 GB.
* The information display has been simplified and a number of details that were
not relevant to testing were removed.
* Memory speed measurement has been parallelized for more accurate reporting for
multi channel memory controllers.
* This is a major re-write of the Memtest86 with a large number of minor
bug-fixes and substantial cleanup and re-organization of the code.
based on maintainer update request by PR 45960.
* * * CLEX Revision History * * *
4.6.4 released on 21-MAY-2011
Problems fixed:
* Name completion did not expand a single tilde as a home
directory.
* A mouseclick on a certain screen area of the help panel
could lead to a crash.
New or improved functionality:
* The English documentation was proofread and corrected,
the service was kindly contributed by Richard Harris.
* Text file preview function was added.
* The initial working directory for the secondary file
panel is now set by a bookmark named DIR2. This
replaces the configuration parameter DIR2.
* The initial working directory for the primary file
panel can be now set by a bookmark named DIR1.
* New configuration parameter TIME_DATE controls the
display of date and time.
* Changes to the mouse control were made.
* The recommendation against using alt-R for normal file
renaming was dropped.
4.5 released on 24-SEP-2009
Problems fixed:
* Name completion could not complete user and group names
containing a dot, comma or a dash character.
New or improved functionality:
* A mouse is supported on xterm-compatible terminals.
* The location of configuration files has been moved
again in order to comply with the XDG Specification.
The standard place for these files is from now on the
~/.config/clex directory. Use the 'cfg-clex' utility to
move the files to the new location.
* There is a new option in the completion panel which
allows completion of a name which is a part of a longer
word. The option has a self-explaining description:
'name to be completed starts at the cursor position'.
* Configuration parameter C_PANEL_SIZE (completion panel
size) cannot be set to AUTO (screen size) because this
size is often uncomfortably small.
* The Unicode soft hyphen character is displayed as a
control character.
* In the history panel a command separator is
automatically inserted into the input line when a
command is appended to the end of another command.
* Configuration parameters CMD_Fn accept a new control
sequence $~ which disables the 'Press enter to
continue' prompt. The control is returned to CLEX
immediately after the command execution terminates
provided that:
* the command has not been modified; and
* the command terminates successfully (exit code
zero).
* The $! control sequence can appear anywhere in a
configuration parameter CMD_Fn, not only at the end.
* New function: alt-Z places the current line to the
center of the panel. People using cluster-ssh might
find it useful.
4.4 released on 07-APR-2009
Problems fixed:
* In the help text there were few UTF-8 characters which
are now eliminated because they could not be displayed
properly in non-UTF-8 encodings.
New or improved functionality:
* New function was added: change into a subdirectory
showing the contents in the other file panel (alt-X).
This function allows a return into the original
directory simply by switching panels (ctrl-X).
4.3 released on 29-MAR-2009
Problems fixed:
* A newly added bookmark did not appear on the screen
immediately.
* A misleading message 'Ignoring the DIR2 configuration
parameter' was logged when the 'DIR2' was set to
'HOME'.
New or improved functionality:
* The bookmark organizer has been merged with the regular
bookmark panel.
* Bookmarks can have descriptive names.
* The current working directory can be bookmarked from
the file panel (ctrl-D).
* The 'B_PANEL_SIZE' config parameter was removed.
4.2 released on 15-MAR-2009
Problems fixed:
* In some cases the 'cfg-clex' utility was generating an
unusable template for the copy command (F5).
* Under certain circumstances a crash was occurring on
exit when CLEX was used over a ssh connection.
New or improved functionality:
* All configuration files now reside in the .clex
subdirectory. Use the 'cfg-clex' utility to move the
files to new location.
4.1 released on 09-FEB-2009
Problems fixed:
* Usage of uninitialized memory during the start-up has
been corrected. It caused a crash on the Apple Mac OS X
platform. Systems where CLEX starts normally are not
affected by this bug.
* A compilation problem on Apple Mac OS X was fixed.
* The xterm title change feature did not work on remote
telnet or ssh connections.
New or improved functionality:
* If a directory comparison is restricted to regular
files, then only information about this type of file is
displayed in the summary.
* A small program named 'kbd-test' was added. It is a
utility for
CLEX 4.0 released on 22-DEC-2008
This is the initial release of the CLEX 4 branch. Main new
features are:
* Unicode support was implemented.
* Several configuration parameters have been converted to options
which are saved automatically.
* The log panel and optional logging to a file for auditing and
troubleshooting were added.
* There is now 'cfg-clex' utility.
* A built-in function for renaming files with invalid or
unprintable characters was added.
Enhancements (compared to previous releases) include:
* Configuring prompt, time format and date format is more flexible.
* The help is not limited to one link per line.
* The user interface of the directory compare function was redesigned.
* Changes in the pattern matching routine were made
* Panel filtering is now available in two more panels.
* A new tool for inserting control characters into the input line
was added.
parsing for L2CAP packets, new parsing for AVCTP and AVRCP
protocols, some endian bugfixes and the archive now contains
the files needed from bluez-libs so we don't need to get that
separately.
pkgsrc changes:
- Adjust dependency chain. Now depends on security/py-ssh instead of
security/py-paramiko.
Upstream changes:
The main new feature in Fabric 1.3.x is parallel tasks execution support
(invoked by fab -P).
Releases at the same time in the 1.2.x and 1.3.x branches, including the
same bugfixes.
Changes since the latest release in the 1.2.x branch (1.2.5), included in
branch 1.3:
2012-01-12: released Fabric 1.3.4
[Bug] #492: @parallel did not automatically trigger linewise output, as was
intended. This has been fixed. Thanks to Brandon Huey for the catch.
[Bug] #510: Parallel mode is incompatible with user input, such as
password/hostname prompts, and was causing cryptic Operation not supported
by device errors when such prompts needed to be displayed. This behavior
has been updated to cleanly and obviously abort instead.
[Bug] #494: Fixed regression bug affecting some env values such as env.port
under parallel mode. Symptoms included rsync_project bailing out due to a
None port value when run under @parallel. Thanks to Rob Terhaar for the
report.
[Bug] #339: Don't show imported colors members in --list output. Thanks to
Nick Trew for the report.
- Blu-ray support
- added CD raw reading and majority algorithm
- C2 scanning support for CD media
- changed treatment of CRC failures: old behaviour was to
store a defective sector marker; now the actual sector
contents are written to the image file.
- Using the CDROM_SEND_PACKET ioctl() will hang parallel
SCSI adapters. Added tests to determine the SCSI bus type,
and switch to the SG_IO ioctl() when in doubt. [Linux]
- fixed and documented -n command line options for RS02.
Heap-based buffer overflow in the process_tx_desc function in the
e1000 emulation allows the guest to cause a denial of service (QEMU
crash) and possibly execute arbitrary code via crafted legacy mode
packets.
Bump PKGREVISION
from qemu upstream:
Fill in word 64 of IDENTIFY data to indicate support for PIO modes 3 and 4.
This allows NetBSD guests to use UltraDMA modes instead of just PIO mode 0.
With this patch I can no longer reproduce PR 42455.
Bump package revision.
so define it if it is not defined.
No bump, since this only changes a case where the package did not build.
Also, for the record, this version does not include the code vulnerable
to http://secunia.com/advisories/44104/ as that feature is not yet here.
Perl 5.14+.
According to <https://bugzilla.redhat.com/show_bug.cgi?id=512534>,
upstream did away with -T here in Amanda v2.6.
Since Perl 5.14+ warns of a deprecated newgetopt.perl, depend on the
recommended compat module.
* Stop to treat NetBSD's sed as GNU sed, not full compatible.
* Then, no need to reset TOOLS_PLATFORM.gsed for NetBSD if USE_TOOLS+=gsed and
real GNU sed is required.
* In addition, convert simple USE_TOOLS+=gsed to conditionally, without NetBSD.
* convert {BUILD_,}DEPENDS+=gsed to USE_TOOLS, all tools from gsed are real gsed.
- add progress message for one more errno value (EAGAIN) in response to failed
mlock; BSDs use this to indicate the lock failed due to being over a system
or process limit, much like ENOMEM.
Release date: 2011-09-19 02:53 UTC
Release state: stable
Changelog:
- The 'firebug' handler is now usable with Chrome, as well. (Request 18617)
- The 'observer' code now longer generates deprecated return value reference notices. (Bug 18830)
1.6.4
===
6406c8f (##11041) Add dmidecode as a requirement for rpm
ed81492 (#10444) Add identification of system boards to Facter
bdbb2da (#10885) Malformed facter.bat when ruby dir contains backreferences
0bad18b (#10490) Handle case where no macaddress can be found
1.6.3
===
b2a66a9 (#7038) Validate prtdiag output in manufacturer
c9db305 (#10228) Ascendos OS support for various facts.
6efadbb (#10233) Adds support for Parallels Server Bare Metal to Facter
ce8f572 (#10079) Remove trailing whitespace
e89758d Updated CHANGELOG for 1.6.2
7b14b77 (#9928) Correct readlines stubbing to return an array instead of an empty string.
0d6df28 (#9904) Remove windows rspec warning.
f0ccb5e (#9555) Spec tests: Change all cases of tabs and 4 space indentation to 2 space indentation.
1.6.2
===
d7c00f6 (#9852) Fixing watchr on facter
abf636e (#9555) Change all cases of tabs and 4 space indentation to 2 space indentation.
db1b5af (#9830) Add sshecdsakey fact
1b69791 (#9404) Add memory & update processor facts for DragonFly and OpenBSD.
bce2c69 (#9404) De-clumsify CPU count detection and swap detection on OpenBSD.
cd0ae15 (#9404) Efficiency cleanups for DragonFly facts.
d5511f6 (#9404) Add cross-fact support to facter for DragonFly BSD.
0dfc4e9 (#6728) Improve openvz/cloudlinux detection.
2c5ad52 (#6728) Facter improperly detects openvzve on CloudLinux systems
9101e46 (#7951) added OS support for Amazon Linux
b3784f7 add operatingsystema and operatingsystemrelease support for cloudlinux
8605bba (#9787) Change rspec format so we use the default, not document
b579613 (#7726) Silence prtconf error message inside zones
db3c606 (#9786) Add aliases: specs, tests, test in rake that points at 'spec'.
dfda9be (#4980, #6470) Fix architecture in Darwin and Ubuntu
8f938c1 (#6792) Added osfamily fact.
af1ef43 (#6515) Fix for ruby-1.8.5. Switched use of 'line.each' to 'each_line'.
328ff75 (#6515 and #2945) Fix processorcount for arm, sparc & ppc for linux.
51329b8 (#3856) Detect VirtualBox on Darwin as well as Linux and SunOS
83498b5 (#7996) Restrict solaris cpu processor detection
6e29ff7 (#8615) ENV hash is now local to tests
124a09b (#8240) Fixed regex pattern for domain
fd93c5f (#7996) Add solaris processor facts
3f1a163 (#9593) Require rubygems to handle json output for ruby 1.8.7.
c4fe415 (#9295) Added spec tests for Hyper-V detection
ea23417 (#9295) Initial detection of Hyper-V hypervisor
82351ab Stub out OS and HW model to avoid test failures. Only stub vmware -v (don't expect it) since it needn't be invoked if we already identified Xen or something else.
16a8cab (#2747) Fix detection of xen0 vs xenu in Xen 3.2.
1.6.1
===
1f009e0 Updated CHANGELOG for 1.6.1rc4
3117e82 (#9517) Fix physicalprocessorcount on windows
ef0a9aa Updated CHANGELOG for 1.6.1rc3
4d93745 (#8491) Prevent repeated loading of fact files
6db71d4 (#9457) Fix logic for domain fact so hostname, then dnsdomainname and finally resolv.conf is used.
18cd964 Updated CHANGELOG for 1.6.1rc2
7edef60 Change count to length for compatibility
88f343c (#2344) VMware version parsing fix
7457fe5 SELinux spec test fix for ubuntu
8bed5bb Clear messages between test runs
f4ad6bf Macaddress spec test needed operatingsystem fact
6c098cc Rakefile should fail on error
42c5471 Updated CHANGELOG for 1.6.1rc1.
6d47012 (#4869) Implement productname as Darwin hw.model
d28d96c (#4508) Xen HVM domU not detected as virtual
d55983e (#9178) Add Oracle Linux identification
1cb9cb6 (#6610) Fix Autotest proper run
ec04277 (#4228) Ensure MAC address octets have leading zeroes.
241cddc (#6610) Fix rSpec output format
3eb3628 Add Scientific Linux CERN detection to facter. Fixes#9260
0bf827f (maint) Add kernel stubbing for is_virtual fact spec
f810170 (#7957) is_virtual should be false for openvz host nodes
1414e0b (#9059) is_virtual should be false on vmware_server
7fb0e6a (#8439) Add interface-specific ip facts for Windows
5d5848c (#8439) Add ipaddress6 fact on Windows
7531a2b (#8439) Add ps fact on Windows
ddb67c5 (#8439) Move macaddress resolution on Windows
0721f2f (#7682) Add complete support for Scientific Linux
a347920 (#9183) Add support for Alpine linux detection
824fac0 (#8439) Add physicalprocessorcount and processor facts on Windows
9ef56d6 (#8439) Implement total and free physical memory on Windows
b3e2274 (#8439) Add Facter::Util::WMI module
00bed7a (#8964) Search mountinfo for selinux mount point
cceb74b (maint) Add stubbing and corrections for domain spec
f7daae3 (maint) Remove global var from domain and hostname
e8d00ec (#8964) Search mountinfo for selinux mount point
46cbd68 Fix the SPEC file (COPYING no longer shipped, README -> README.md)
c5d63d4 Fix#2766 - silence unknown sysctl values
2ba8e7b Add document outlining preferred contribution methods
5d9cc84 (#8660) Fix destdir option on Windows
e329450 (#8247) Fixing arp DNS timeout issue.
bdd9e39 Maint: Fix tests to run on Windows
c1b631d Maint: Refactor detection of windows platform
9b7a41d Maint: Deprecate facter resolution interpreter parameter
0356a2a Maint: Fix facter install on Windows
15d0406 use each_line instead of each for strings in ruby 1.9
08b3f77 (#7854) Add Augeas library version fact
e84c051 Fixed#7307 - Added serial number fact to Solaris
6fb6ee5 (#4869) Implement productname as Darwin hw.model
63c8b11 (#4508) Xen HVM domU not detected as virtual
Now, "bup fuse dir", assuming ~/.bup is one's bup repository, will
create a fuse mount on dir, in which one can see the backups (with
lots of rought edges).
ac_cv_file__proc_meminfo=yes to "configure" script. As a result htop
will be built regardless of /proc is mounted or not (bulk builds).
Enable htop PR 39881 on NetBSD, Linux and FreeBSD only where
Linux-compatible procfs is available.
An implementation of several specifications from freedesktop.org intended for
use in Enlightenment DR17 (e17) and other applications using the Enlightenment
Foundation Libraries (EFL).
Currently, the following specifications are included:
o Base Directory
o Desktop Entry
o Icon Theme
o Menu
Upstream changes:
2011-11-23: released Fabric 1.2.5
2011-11-23: released Fabric 1.1.7
[Bug] #441: Specifying a task module as a task on the command line no
longer blows up but presents the usual "no task by that name" error
message instead. Thanks to Mitchell Hashimoto for the catch.
[Bug] #475: Allow escaping of equals signs in per-task args/kwargs.
[Bug] #450: Improve traceback display when handling "ImportError"s
for dependencies. Thanks to David Wolever for the patches.
[Bug] #446: Add QNX to list of secondary-case sed targets. Thanks to
Rodrigo Madruga for the tip.
[Bug] #443: exists didn't expand tildes; now it does. Thanks to
Riccardo Magliocchetti for the patch.
[Bug] #437: with_settings now correctly preserves the wrapped
function's docstring and other attributes. Thanks to Eric Buckley for the
catch and Luke Plant for the patch.
[Bug] #400: Handle corner case of systems where pwd.getpwuid raises KeyError
for the user's UID instead of returning a valid string. Thanks to Dougal
Matthews for the catch.
[Bug] #397: Some poorly behaved objects in third party modules triggered
exceptions during Fabric's "classic or new-style task?" test. A fix has
been added which tries to work around these.
[Bug] #341: append incorrectly failed to detect that the line(s) given
already existed in files hidden to the remote user, and continued appending
every time it ran. This has been fixed. Thanks to Dominique Peretti for the
catch and Martin Vilcans for the patch.
[Bug] #342: Combining cd with put and its use_sudo keyword caused an
unrecoverable error. This has been fixed. Thanks to Egor M for the report.
[Bug] #482: Parallel mode should imply linewise output; omission of this
behavior was an oversight.
[Bug] #230: Fix regression re: combo of no fabfile & arbitrary command use.
Thanks to Ali Saifee for the catch.
Changes since version 1.0.30:
- A race condition in key generation has been fixed which could
allow a newly-generated key file to be read by another local
user if the key file is being generated in a world-readable
directory and the user running tarsnap-keygen has a umask other
than 0066.
- A bug in key generation has been fixed which could allow a
newly-generated key file to be read by another local user
if they key file is being generated in a world-writable
directory (e.g., /tmp).
- Tarsnap now supports Minix.
- Tarsnap now ignores blank lines in key files; line-buffers
its output (which makes tarsnap --list-archives | foo more
responsive); and prints a progress indicator during tarsnap --fsck.
- Multiple minor bug fixes.
mrsync is a tool to transfer files from a master to many remote
machines in LAN using Unix multicast sockets. It dynamically adjusts
its transfer speed to ease on the network and to leave no one behind.
4 hours for 140GB to 100 targets in 1Gbit LAN
While converting libgtop to use SPECIAL_PERMS, too much of the
previous patch to the configure script was removed, breaking DragonFly.
Restored the missing bits to unbreak DragonFly.
Upstream changes:
2011-11-07: released Fabric 1.2.4
[Support] #459: Update our setup.py files to note that PyCrypto released
2.4.1, which fixes the setuptools problems.
[Support] #467: (also #468, #469) Handful of documentation clarification
weaks. Thanks to Paul Hoffman for the patches.
per maintainer update request by PR pkg/45630.
Changes:
* Corrected compilation when --with-ipa-pthread or
--with-ipastat-pthread was specified.
* Corrected format of tables in "ipactl memory" output.
* Corrected access to free memory in ipa when dynamic rule is deleted.
* Call log_stderr() and log_stdout() after ipa.conf file parsing.
* Simplified and renamed confcommon.c:print_spaces().
* Corrected output of "ipa -v" and "ipa -h".
Don't complain if there is no custom-kernel file, and don't try to
build GENERIC as the default custom kernel, because it's built
anyway if appropriate for that port.
Support .branch to define branch for builds from NetBSD imported
into a VCS, rather than checked out from NetBSD's CVS. Example
contents for .branch is "5\n" for netbsd-5.
Support local and relative paths in .tree, for placing the obj
container in arbitrary locations.
This package creates ${LOCALBASE}/share/applications directory, but it
didn't attempt to remove it upon deinstallation. DEINSTALL fragment has
been updated to fix this.
Changelog:
## 2.9.0 / September 24 2011
A vairly heavy release, including some new features which most of you won't
need, but power users have contributed, this also marks the beginning of the
end of the 2.x series, more information will follow in due course, but with
the proliferation of Bundler, and better ways to do deployment, we will be
introducing heavier changes to Capistrano to keep the tool current.
**Please note, following some reported problems with the asset pipeline code
being not found, remember Capistrano needs to be in your Gemfile, and as such
needs to be run with Bundler, otherwise you risk loading a system-wide version
of Capistrano who's behaviour might be different from that specified in your
Gemfile. This is also good practice because much of the deploy logic resides
in the Gem, and you wouldn't want that to change without your knowledge. Rails
applications include Cap in the Gemfile anyway, you should follow this
convention.**
* find_servers() will no longer raise if there are no servers, this behaviour
can be modified by way of the `:on_no_matching_servers` option. Thanks to
`@ppgengler`.
* Short Git SHA1 fragments are now supported in commands such as `cap deploy
-s revision=d7e99f` thanks to `@ndbroadbent`.
* One can now specify individual SCM commands by setting
`:scm_arguments_<command_name>`. Thanks to `@alextk`.
* Travis CI build now passes thanks to @andrew, build tested against MRI
`1.8.7`. `1.9.2` and `REE`.
* Support for Perforce labels, I don't know much about this, but I believe
it's much like deploying a Git tag, thanks to `@ak47`.
* Git SCM now correctly adheres to the `:scm_verbose` setting. Thanks
`@dubek`.
* `set()` can now be used to set a `false` value, previously this was a no-op.
Thanks to `@nilbus`.
* Support for Git 1.6x submodules, The Git SCM strategy now queries Git on the
server-side to ensure it supports the `--recursive` flag, if it doesn't then
it will fall back to using the long-hand. Many thanks to all those involved in
the discussion surrounding this topic, and to `@nilbus` for a beautifully
clean solution which doesn't hold us back.
* When using `:cached_copy` with Subversion, use `svn switch` to for more
reliable switching of branches/etc. Thanks to `@iGEL` for the patch that we
accepted finally, and to `@richmeyers` who also submitted a patch and
contributed to the discssion.
Other cleanups and minor improvements to the code and tests were committed by yours truly
(@leehambley), @maxim, @ak47 and @andrew).
This switches to the 0.11 release branch (which took years to get
officially stable, although the release candidates were completely
usable).
changes:
-many bugfixes
-added some command line options to tools
-improved logging
0.11 is compatible to 0.10 -- if 0.11 programs are used in a client
setup installed by 0.10 a script should be modified to avoid spurious
email warnings -- see the release notes
Upstream changes since 1.2.2:
🐛`323` ~fabric.operations.put forgot how to expand leading tildes in
the remote file path. This has been corrected. Thanks to Piet Delport for
the catch.
🐛`182` During display of remote stdout/stderr, Fabric occasionally
printed extraneous line prefixes (which in turn sometimes overwrote wrapped
text.) This has been fixed.
🐛`430` Tasks decorated with ~fabric.decorators.runs_once printed
extraneous 'Executing...' status lines on subsequent invocations. This is
noisy at best and misleading at worst, and has been corrected. Thanks to
Jacob Kaplan-Moss for the report.
Update to 1.3 will require a new Python ssh library - forked from paramiko.
"${PYPKGPREFIX}" was accidentally replace with "py26" by blbump when I
did the recursive bump for graphics/freetype2 and I forgot to change them
back :(.
Currently DragonFly is using the FreeBSD-specific configuration for
Smartmontools. In the future, a DragonFly-specific file should be
created and moved upstream, but for now these additional macro
conditions will provide DragonFly support.
while here,
* LICENSE=gnu-gpl-v2
* no need to buildlink with py-boto, simple DEPENDS is sufficient.
* no need to depend on py-gnupg, this package contains own one.
* fixes locale dir.
* distutils package, register egg-info.
New in v0.6.16 (2011/10/16)
----------------------------
Enhancements:
- Usability enhancement: sign passphrase prompt has no second
verification prompt anymore, symmetric passphrases are
still verified
- Fixed Unicode errors when translations are used.
- Replaced old tarfile.py with Python 2.7 version, modded
to support Python 2.4 syntax.
Bugs closed in this release:
485219 Fixed fields are not fixed, leading to buffer overflows...
676109 Amazon S3 backend multipart upload support
690549 uid and guid setting adversely affects integrity
739438 Local backend should always try renaming instead of copying
832149 Uploads to Rackspace fail silently
835892 duplicity crash: "AssertionError: rb None None"
838162 Duplicity URL Parser is not parsing IPv6 properly
838264 Duplicity thinks partial encrypted backups are not encrypted
870116 Duplicity does not handle UIDs higher than 60001
Merges:
lp:~ed.so/duplicity/reuse-passphrase-for-signing-fix
lp:~mterry/duplicity/cloudfiles-10k
lp:~duplicity-team/duplicity/check-volumes
lp:~mterry/duplicity/tarfile
lp:~mterry/duplicity/partial-encryption
lp:~mterry/duplicity/fix-local-backend-validation
lp:~ross-ross-williams/duplicity/gpg-agent-fix
lp:~mterry/duplicity/rbNoneNone
lp:~ed.so/duplicity/UnicodeDecodeError
New in v0.6.15 (2011/08/19)
----------------------------
Enhancements:
- Ignore 404 errors when deleting a file on Ubuntu One.
- Ignore ENOENT (file missing) errors where it is safe.
- Set minimum Python version to 2.4 in README.
- introduce --numeric-owner parameter
patch courtesy of Lukas Anzinger <l.anzinger AT gmail.com>
- duplicity:restore_check_hash
"Invalid data - *** hash mismatch" lists the offending filename
- fixes to unit tests to support SIGN_PASSPHRASE
Bugs closed in this release:
524922 duplicity does not have numeric uid/gid support
703142 AssertionError: assert len(chain_list) == 2
794576 Transport endpoint is not connected
815635 Bad passphrase can leave bogus sigtar in archive
818178 Shouldn't try to delete files it knows don't exist
821368 Error doing backup of the .evolution folder
823556 sftp errors after rev 740 change
824678 0.6.14 Fails to install on 8.04 LTS (Hardy)
Merges:
lp:~mterry/duplicity/u1-ignore-404
lp:~mterry/duplicity/guard-tarinfo
lp:~mterry/duplicity/enotconn
lp:~mterry/duplicity/look-at-partials-during-sync
lp:~mterry/duplicity/more-accurate-sync
lp:~mterry/duplicity/report-encrypted-chains
lp:~mterry/duplicity/815635
lp:~mterry/duplicity/retry-u1
lp:~mterry/duplicity/818178
lp:~ed.so/duplicity/encr-sign-key2
lp:~mterry/duplicity/u1-fixes
lp:~carlos-abalde/duplicity/google-docs
lp:~ed.so/duplicity/numowner+hashverbose
New in v0.6.14 (2011/06/18)
----------------------------
Enhancements:
452342 Provide Ubuntu One integration
Bugs closed in this release:
433591 AttributeError: FileobjHooked instance has no attribute 'name'
487720 Restore fails with "Invalid data - SHA1 hash mismatch"
507904 Cygwin: Full Backup fails with "IOError: [Errno 13] Permission denied"
512628 --exclude-filelist-stdin and gpg error with/without PASSPHRASE
680425 Endless retype passphrase when typo
705499 "include-filelist-stdin" not implemented on version 0.6.11
739438 [PATCH] Local backend should always try renaming instead of copying
753858 cannot import name S3ResponseError
761688 Difference found: File X has permissions 666, expected 666
777377 collection-status asking for passphrase
778215 ncftpls file delete fails in ftpbackend.py
782294 create tomporary files with sftp
782321 duplicity sftp backend should ignore removing a file which is not there
792704 Webdav(s) url scheme lacks port support
782294 create tomporary files with sftp
782337 sftp backend cannot create new subdirs on new backup
794123 Timeout on sftp command 'ls -1'
797758 Duplicity ignores some FatalErrors
793096 Allow to pass different passwords for --sign-key and --encrypt-key
Merges:
lp:~ed.so/duplicity/0.6-add_sftp
lp:~ed.so/duplicity/0.6-nonfatal-exclude
lp:~lekensteyn/duplicity/multipass
lp:~mterry/duplicity/797758
lp:~mterry/duplicity/gio-name
lp:~mterry/duplicity/levelName
lp:~mterry/duplicity/retry-decorator
lp:~mterry/duplicity/u1-status
New in v0.6.13 (2011/04/02)
----------------------------
Enhancements added this release:
New manual test to make Ctrl-C issues easier to replicate.
Use python-virtualenv to make testing multiple Python versions easier.
In boto backend check for existing bucket before trying to create.
Bugs closed in this release:
579958 Assertion error "time not moving forward at appropriate pace"
613244 silent data corruption with checkpoint/restore
731905 File "/usr/bin/duplicity", error after upgrade from 6.11 to 6.12
New in v0.6.12 (2011/03/08)
----------------------------
Enhancements added this release:
626915 ftps support using lftp (ftpsbackend)
Bugs closed in this release:
486489 Only full backups done on webdav
578663 Use log codes for common backend errors
581054 Inverted "Current directory" "Previous directory" in error message
620163 OSError: [Errno 2] No such file or directory
629136 sslerror: The read operation timed out with cf
629984 boto backend uses Python 2.5 conditional
655797 symbolic link ownership not preserved
670891 Cygwin: TypeError: basis_file must be a (true) file ...
681980 Duplicity 0.6.11 aborts if RSYNC_RSH not set
700390 Backup fails silently when target is full (sftp, verbosity=4)
704314 Exception in log module
Merges:
lp:~mterry/duplicity/backend-log-codes3
lp:~blueyed/duplicity/path-enodev-bugfix
New in v0.6.11 (2010/11/20)
----------------------------
Bugs closed in this release:
433970 Add an option to connect to S3 with regular HTTP (and not HTTPS)
578663 Use log codes for common backend errors
631275 missing ssh on rsyncd url - rsync: Failed to exec ssh: ...
635494 backed up to S3, wiped drive, reinstalled, unable to restore backup
637556 os.execve should get passed program as first argument
669225 sftp: "Couldn't delete file: Failure'" only logged on level 9
655468 0.6.10 does not work with S3
674506 RsyncBackend instance has no attribute 'subprocess_popen_persist'
Merges:
lp:~blueyed/duplicity/bug-669225
lp:~duplicity-team/duplicity/po-updates
lp:~ed.so/duplicity/0.6.10-backend_fixes
lp:~ed.so/duplicity/RSYNC_RSH-fix
lp:~ed.so/duplicity/sign_symmetric2
lp:~ed.so/duplicity/survive_spaces
lp:~l2g/duplicity/use-py.test
lp:~mbp/duplicity/433970-non-ssl
New in v0.6.10 (2010/09/19)
----------------------------
Bugs closed in this release:
542482 Offer command to remove old incremental backups from target
578663 Use log codes for common backend errors
589495 duplicity --short-filenames crashes with TypeError
612714 NameError: global name 'parsed_url' is not defined
613448 ftpbackend fails if target directory doesn't exist
615449 Command-line verbosity parsing crash
New in v0.6.09 (2010/07/25)
----------------------------
Bugs closed in this release:
502609 Unknown error while uploading duplicity-full-signatures
539393 Duplicity returns 1 when continuing an interrupted backup
550455 duplicity doesn't handle with large files well
567738 --ssh-options options passing options to ssh do not work
576564 username not url decoded in backend (at least rsync)
579958 Assertion error "time not moving forward at appropriate pace"
582962 Diminishing performance on large files
Upgraded tahoebackend to new parse_url.
Fix to warning message in sshbackend.
New in v0.6.08b (2010/03/11)
----------------------------
Fix bug where encrypted backup without --gpg-options crashes.
This was a followup issue to bug 490619 released in 0.6.07.
This is attempt #2 -- not sure what happened to the patch,
but it did not show up in 0.6-series like it should have.
New in v0.6.08a (2010/03/11)
----------------------------
Fix bug where encrypted backup without --gpg-options crashes.
This was a followup issue to bug 490619 released in 0.6.07.
New in v0.6.08 (2010/03/07)
---------------------------
Bugs closed in this release:
519110 Need accurate man page info on use of scp/sftp usage.
532051 rdiffdir attempts to reference undefined variables with some command arguments
529869 TypeError: unsupported operand type(s) for -: 'NoneType' and 'int'
530910 TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
New in v0.6.07 (2010/02/28)
---------------------------
Bugs closed in this release:
459511 --tempdir option doesn't override TMPDIR
467391 [PATCH] WebDAV backend doesn't work
487686 re-add scp backend and make available via command line option
490619 Use optparse not getopt
497243 0.6.06, archive dir: cache desynchronization caused by remove*
501093 SSHBackend doesn't handle spaces in path
505739 "sslerror: The read operation timed out" with S3
520470 Don't Warn when there's old backup to delete
522544 OSError: [Errno 40] Too many levels of symbolic links
388673 Allow renaming paths as they are restored
New in v0.6.06 (2009/10/29)
---------------------------
Merged in lp:~mterry/duplicity/list-old-chains
List/keep old signature chains
Applied patches from Kasper Brand that fixed device file handling.
http://lists.gnu.org/archive/html/duplicity-talk/2009-09/msg00001.html
Merged in lp:~l2g/duplicity/flag-transl-comments which cleared up how
translation comments should be passed to the translators cleanly now.
Applied 422477; [PATCH] IMAP Backend Error in delete()
Merged in lp:~mterry/duplicity/iterate-warnings
Add machine codes to various warnings when iterating over source files
Fix problems with unittests under Jaunty. It appears that redirection
in os.system() has changed for the worse, so a workaround for now.
Fix problem in restart where there were no manifest entries and no
remote volumes stored. We clean out the partial and restart.
Fixed 435975 gpg asks for password in 0.6.05, but not in 0.5.18
New in v0.6.05 (2009/08/28)
---------------------------
Merged in lp:~l2g/duplicity/test-compat from Larry Gilbert which made
the testing compatible across more systems. Also fixed the remaining
collectionstest bug which was trying to test with no cache present.
Bugs fixed this release:
407968 GIO backend can't restore
408059 Failure due to _logger.log failure for content with special
characters: TypeError decoding Unicode not supported
409593 deja-dup (or duplicity) deletes all signatures
412667 "duplicity remove-older-than" asks for passphrase even though
not required
418170 [PATCH] file names longer then 512 symbols are not supported
New in v0.6.04 (2009/08/01)
---------------------------
One major and one minor change. The "No such file or directory" error
is bad enough that this should be released quickly. For those of you
using encryption, this is not a problem, but for those of you that do
not use encryption (--no-encryption), then this will manifest itself if
the local cache gets out of sync with the remote store.
Bugs fixed this release:
405734 duplicity fails to restore files that contain a newline character
403790 Backup error: No such file or directory
New in v0.6.03 (2009/07/29)
---------------------------
Lots of small changes and some bug fixes.
* Restart error handling has been smoothed out a great deal and it
"does what is right" in order to keep going.
* Backends are now optional, if they fail an Info message is put out
to notify of the failure and why.
* There was more work on translations and internationalization.
Thanks to everyone!
Bugs fixed this release:
377528 --file-to-restore doesn't work with trailing slash
394757 Backend imports should be made optional
398230 Deja-dup backup fails with message: "Unable to locate last file"
401303 0.6.2 manpage inconsistent wrt. archive-dir/name
405646 Small i18n error
405975 duplicity.gpg.gpg_failed() breaks and spews on GnuPG error
402794 duplicity public-key-only incompatible with gnupg 2.0.11
New in v0.6.02 (2009/07/07)
---------------------------
Duplicity will now remove any spurious files left in the cache from
a previous run. This will keep the metadata cache in sync with the
remote storage metadata.
Bugs fixed this release:
394629 Hang on first collection-status
379386 Fix 'list-current-files' with missing archive dir
395826 "No such file or directory" when backing up second time
394627 User-friendly archive dir print
388699 Manifest mismatch error
New in v0.6.01 (2009/07/01)
---------------------------
Fixed issues in Checkpoint/Restart:
* The --name backupname" option was added to allow the
user to separate one archive from another. If not
specified, the default is an MD5 hash of the target
URL, which should suffice for most uses.
* The archive_dir (cache) is now stored in a standard
location, defaulting to ~/.cache/duplicity. See
http://standards.freedesktop.org/basedir-spec/latest/
* The interaction between the --archive-dir option and
the --name option allows for four possible results
for the location of the archive dir.
- neither specified (default)
~/.cache/duplicity/hash-of-url
- --archive-dir=~/arch, no --name
~/arch/hash-of-url
- no --archive-dir, --name=foo
~/.cache/duplicity/foo
- --archive-dir=~/arch, --name=foo
~/arch/foo
* duplicity will now copy needed metadata from the
remote store to the local cache as needed. This
means that the first use after upgraded from 0.5.x
will have the metadata copied to the local archive
dir in order to sync both.
* cleanup will now work correctly with the archive
dir and separates the local from the remote files.
Bugs fixed this release:
* 388034 Unable to backup
* 378940 python2-6 issue / UTF-8 charset / Ubuntu 9.04
* 379386 Fix list-current-files w/ missing archive dir
* 387102 Asynchronous upload not working properly
* 387218 Make scp/ssh into sftp-only backend
* 388992 List of Orphaned Files Growing
* 392905 NoneType object has no attribute 'startswith'
* 393372 Error creating directory
* 383412 Add InfoCodes for upload events
* 383419 Add gio backend
New in v0.6.00 (2009/06/08)
---------------------------
Checkpoint/Restart capability added. Checkpoint is
done at every volume written and Restart is done at
start of the next volume in the set. Changes to
normal operations include a permanent duplicity
archive-dir at ~/.duplicity to save state.
To accomplish this, the signature and archive files
in the archive-dir now have three states:
1) temporary until the first volume has been written,
2) partial until the final volume has been written and
sent to remote storage,
3) permanent with the same name as always.
Assumptions are made that if a restart is needed, then
all arguments are the same as before and that no files
have been removed from the file system between runs.
From now on, the --archive-dir option can be used to
change the location of the archive dir, but you are
responsible for moving the files if you change it.
Other fixes:
Unicode filenames in log messages are now OK.
Fixed problem where Cygwin was returning -1 for the
hard max open file limit.
Changes from previous:
0.028
- atnodes: fixed tmp file leaks.
- atnodes: automatically check if openssh version >= 4.1.
0.027
- added support for the environment SSH_BATCH_RC to specify a
different file name than the default ~/.fornodesrc.
thanks Mithun Ayachit.
- updated host variable format check to /\w[-\.\w]*/.
- added the SSH_BATCH_PASSPHRASE environment for -P and
SSH_BATCH_PASSWORD env for -w.
- added passphrase support.
- added some docs for tty option.
0.024
- tonodes: added rsync archive, update and compress mode. (liseen)
- fornodes: trim expressions when parsing them. (liseen)
- atnodes: added the use-tty option.
- fornodes: now we automatically create a default ~/.fornodesrc when it's missing.
- atnodes: added the "StrictHostChecking no" option for the first login.
Changes from previous:
0.15 1 Jul 2011
Clean up POD. Close bug #69057. Other minor tweaks to POD.
0.13 23 Jun 2011
No functional changes. Fix for test timeout.t.
Fix strict undefined symbol error in timeout.t, when Time::HiRes is not present.
Not sure if constant pragma will exist in all supported perl versions,
so, we just commented out the use strict in this test.
Print warning when Time::HiRes not found in Makefile.PL
0.12 20 Jun 2011
Conditionally add 'LICENSE' => 'perl' to WriteMakefile()
call if $ExtUtils::MakeMaker::VERSION >= 6.3002.
Added support for timeout_call() in fractional seconds
expressed as a floating point number. If Time::HiRes
is not loadable, then the timeout value is raised to the
next high integer value with the POSIX:ceil() funtion.
Added sig_alarm(), which timeout_call uses. This is drop
in replacement for alarm(). If Time::HiRes
is not loadable, then the seconds argument is raised to the
next high integer value with the POSIX:ceil() funtion.
memory stick image, because otherwise recent NetBSD versions that use
root on cd9660 instead of a ramdisk won't boot.
This is currently implemented by using a vnd mount instead of isoinfo -x
to extract the ISO contents. This solution is less than ideal since
it requires root permissions and will fail if vnd0 is already in use.
Still, it's better than not working at all. OK'd by agc.
All:
- A new rule RULES/profiled.lnk allows to call:
smake COPTX=-pg LDOPTX=-pg LINKMODE=profiled
to create binaries that use gprof.
- The Makefile System is now able to switch gmake-3.82 into a more POSIX
compliant mode to tell the shell to report problems back to gmake.
- New autocof tests on whether printf supoorts %lld and %jd
- Fixed the vc9-setup files to make VC9 work.
- Newer Cygwin "tail" versions do no longer support UNIX syntax.
change tail +2 to tail -n +2 in RULES/cc-mcs.rul to allow to use
the Microsoft compiler again
- A new environment variable MKLINKS_COPY allows to tell all
MKLINS scripts to generate file copies rather than symlinks.
Call:
MKLINKS_COPY=true
export MKLINKS_COPY
to enable this feature
- Run an additional test -h command in MKLNKS to verify whether mingw
supports symlinks
- MKLINKS now creates copies instead of symlink when we use MSC
as MSC does not support to read symlinks files
- Fixed a typo in include/schily/libport.h (group functions have been
defined to return struct passwd* instead of struct group*
- Fixed wrong bracketing for C++ in include/schily/stdlib.h
- Fixed wrong bracketing for C++ in include/schily/utypes.h
- Added a workaround for MSC to include/schily/utypes.h
MSC believes that a 32 bit int and a 32 bit long are incompatible
and cannot even be casted, so we need to make uint32_t a n unsigned long
- Let include/schily/archdefs.h define the standard processor #defines
when compiling with MSC.
- New include file include/schily/windows.h works around the oddities
from the MSC include file windows.h
- include/schily/stdio.h now defines popen()/pclose() to _popen()/_pclose()
if on WIN-DOS
- include/schily/limits.h now defines PIPE_BUF
- include/schily/utsname.h now defines struct utsname for our MSC uname()
emulation.
- The setup for the PATHs needed by Visual Studio 9 has been
corrected.
- autoconf has been modified to avoid optimizing away code that
is intended for testing. This help to work against a problem
with detecting mbrtowc() on MinGW
- autoconf now tests for mbtowc() and wctomb()
- RULES/i*86-mingw32_nt-gcc.rul now link against -lmingw32 instead
of -lmgw32.
- include/schily/stat.h now defines S_IREAD/S_IWRITE/S_IEXEC
These macros are available on typical UNIX systems but not
on Android. The definition comes from UNIX V7 and is not in
POSIX. Needed by SCCS and the Bourne Shell
- include/schily/wait.h now defines WIFCONTINUED() if needed
- include/schily/wchar.h now defines mbtowc() to mbrtowc() if
needed (e.g. on Android)
- include/schily/ccomdefs.h now correctly knows about the GCC
release that introduced __attribute__ (used).
- Android is not POSIX (by not defining various functions as functions
in libc as required by POSIX) because it tries to define many
functions that are part of the standard as inline macros in
include files only. This breaks autoconf, so we needed to rewrite
some tests (e.g for getpagesize, tcgetpgrp, tcsetpgrp)
- The Schily autoconf system has been enhanced to support cross
compilation. Schily autoconf is based on GNU autoconf and
GNU autoconf does not support cross compilation because it needs
to run scripts on the target system for some of the tests.
The "configure" script that is delivered with the Schily makefile
system runs 718 tests and 68 of them need to be run on the target
system.
The Schily autoconf system now supports a method to run these 65
tests natively on a target system. You either need a machine with
remote login features or you need an emulator with a method to
copy files into the emulated system and to run binaries on the
emulated system as e.g. the Android emulator.
We currently deliver three scripts for "remote" execution of
programs on the target system:
runrmt_ssh runs the commands remove via ssh
runrmt_rsh runs the commands remove via rsh
runrmt_android runs the commands remove via the debug bridge
If you need to remotely run programs on a system that is not
supported by one of there three scripts, you need to modify one
of them to match your needs.
To enable Cross Compilation use the following environment variables:
CONFIG_RMTCALL= Set up to point to a script that does
the remote execution, e.g.:
CONFIG_RMTCALL=`pwd`/conf/runrmt_ssh
CONFIG_RMTHOST= Set up to point to your remote host, e.g.:
CONFIG_RMTHOST=hostname
or
CONFIG_RMTHOST=user@hostname
use a dummy if you like to use something
like to the Android emulator.
CONFIG_RMTDEBUG= Set to something non-null in order to
let the remote execution script mark
remote comands. This will result in
configure messages like:
checking bits in minor device number... REMOTE 8
Note that smake includes automake features that automatically
retrieve system ID information. For this reason, you need to overwrite
related macros from the command line if you like to do a
cross compilation.
Related make macros:
K_ARCH= # (sun4v) Kernel ARCH filled from uname -m / arch -k
M_ARCH= # (sun4) Machine filled from arch
P_ARCH= # (sparc) CPU ARCH filled from uname -p / mach
OSNAME= # sunos, linux, ....
OSREL= # 5.11
OSVERSION= # snv_130
CCOM= # generic compiler name (e.g. "gcc")
CC_COM= # compiler to call (name + basic args)
ARCH= overwrites M_ARCH and P_ARCH
It is usually suffucient to set ARCH and OSNAME.
In order to use a cross compiler environment instead of a native compiler,
set the make macro CC_COM to something different than "cc".
If you are on Linux and like to compile for Android, do the following:
1) set up CC acording to the instructions from the cross compiler
tool chain
2) set environment variables CONFIG_RMTCALL / CONFIG_RMTHOST, e.g.:
setenv CONFIG_RMTCALL `pwd`/conf/runrmt_android
setenv CONFIG_RMTHOST NONE
3) call smake:
smake ARCH=armv5 OSNAME=linux CCOM=gcc "CC_COM=$CC"
- Several programs no longer test for HAVE_DEV_* but for HAVE__DEV_*
as we did switch from hand written tests for /dev/tty, /dev/null
and similar to AC_CHECK_FILES(/dev/tty /dev/null /dev/zero)
- The Makefile system now links dynamic libraries on Mac OS X against
libgcc_s.1 instead of libgcc.
Libschily:
- New function permtostr() in libschily allows to convert a
mode_t like stat.st_mode into a chmod compliant string like:
u=rw,g=r,o=r
that is accepted by libschily::getperm() to allow a conversion
back to a mode_t variable.
- libschily::rename() now uses mktemp() to temorarily save the
rename target file.
- comerr() now maps exit codes that would fold to '0' to EX_CLASH
which is -64
- New functions zerobytes() and cmpmbytes() added to libschily.
- New functions strstr() and wcsstr() added to libschily.
- libschily/fexec.c moved the workaround against the Mac OS X linker
for "environ" upwards to cover the new code also.
- Fixed libschily/gettimeofday.c to compile with MSC
- Fixed libschily/sleep.c to compile with MSC
- Fixed libschily/usleep.c to be empty with MSC as sleep.c includes
a working usleep()
- libschily/gethostname.c enhanced to support Win-DOS with cl.exe
- libschily/uname.c New function to support Win-DOS with cl.exe
- libschily/dirent.c New functions: opendir()/closedir()/readdir()
to support Win-DOS with cl.exe
- libschily/kill.c New function to support Win-DOS with cl.exe
- libschily/stdio/fgetline.c 64 bit speedup by calling fgets() in
case that getc() is not a macro.
- libschily/stdio/fgetstr.c 64 bit speedup by calling fgets() in
case that getc() is not a macro.
- libschily/chown.c new to support Win-DOS with cl.exe
Libfind:
- libfind/find.c disables -exec in case there is no fork().
This is in order to support MINGW
Libscg:
- libscg::scsi-aix.c was updated with some experimental code to support
two new SCSI kernel interfaces on AIX.
- Allow to disable the SCSI low level transport adoption layer
from libscg by adding -DNO_SCSI_IMPL
- libscg/scsihack.c now supports the MSC compiler
- Several small changes to work around oddoties fount in MS include files
- Trying to better support AIX again.
Cdrecord:
- Several changes to support mingw and MSC
Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
- Several changes to support mingw and MSC
Readcd:
- Better algorithm for -edc-corr
Scgcheck:
- Several changes to support mingw and MSC
Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale):
- The mkisofs diagnostic tools now support MSC that does not support
POSIX terminal handling.
* Using libtool.
* fixes configure option for pidfile.
* tell sysconfigdir to configure.
* syslog2ng is using awk, add runtime dependency on awk and fix shebang.
* and let not to patch hard-coded uname path for NetBSD specific.
* VARBASE is used for various directory, set to BUILDE_DEFS.
* remove distractions from PLIST, libtoolized shlib files and an empty line.
PR pkg/45419
* fixes config file handling with CONF_FILES.
* require dbdir specified by --localstatedir.
Bump PKGREVISION.
Changes from previous:
1.50 Mon 11 Jul 2011 - Adam Kennedy
- Adding a second skip for the known-bad cygwin file permissions problem
1.49 Wed 14 Mar 2011 - Adam Kennedy
- Restoring 02_directoreis to no_plan as it runs different test counts
on different systems.
1.48 Fri 11 Mar 2011 - Adam Kennedy
- Promoting dev code to production version
- Fixed a major bug in the 1.46 logic that works out what to change the
cwd to when deleting while inside a directory.
1.47_01 Fri 18 Feb 2011 - Adam Kennedy
- Add test counts to all test scripts
- Added a test for space-safe globs
1.46 Fri 18 Feb 2011 - Adam Kennedy
- No changes from 1.45_01
- CPAN Testers likes the dev release, moving to production release
1.45_01 Thu 17 Feb 2011 - Adam Kennedy
- Updated to Module::Install::DSL 1.00
- Skip test on cygwin due to non-root users not being able to deny
themselves write permissions to files.
- Added a test to delete directories when the current working
directory is inside the location to delete (ADAMK)
- Fixes for trash() with callbacks and on Mac (MIYAGAWA)
Full changelog is: https://github.com/fabric/fabric/blob/1.2.2/docs/changelog.rst
Changelog:
:release:`1.2.2 <2011-09-01>`
:release:`1.1.4 <2011-09-01>`
:release:`1.0.4 <2011-09-01>`
🐛`252` ~fabric.context_managers.settings would silently fail to set env values for keys which did not exist outside the context manager block. It now works as expected. Thanks to Will Maier for the catch and suggested solution.
:support:`393` Fixed a typo in an example code snippet in the task docs. Thanks to Hugo Garza for the catch.
🐛`396` :option:`--shortlist` broke after the addition of :option:`--list-format <-F>` and no longer displayed the short list format correctly. This has been fixed.
🐛`373` Re-added missing functionality preventing :ref:`host exclusion <excluding-hosts>` from working correctly.
🐛`303` Updated terminal size detection to correctly skip over non-tty stdout, such as when running fab taskname | other_command.
:release:`1.2.1 <2011-08-21>`
:release:`1.1.3 <2011-08-21>`
:release:`1.0.3 <2011-08-21>`
🐛`417` :ref:`abort-on-prompts` would incorrectly abort when set to True, even if both password and host were defined. This has been fixed. Thanks to Valerie Ishida for the report.
:support:`416` Updated documentation to reflect move from Redmine to Github.
🐛`389` Fixed/improved error handling when Paramiko import fails. Thanks to Brian Luft for the catch.
XEN3PAE_DOMU (i386) or XEN3_DOMU (amd64) kernels. To get full
functionality, guest VMs must provide run-time information to the
XenServer dom0. Failure to do so will give the message "XenServer
Tools not installed".
This package allows NetBSD to interface with XenServer to enable:
- Memory usage logging
- IP address reporting
- Suspend/Resume
- Migration
- OS version reporting
This version is for XenServer 6.0 and earlier.
In particular, I am doing this to fix the build under macppc. 6.12 is
just broken on machines that have a 64-bit time_t with a 32-bit long.
All of our local patches seem to have been assimilated upstream... but,
of course, this does not mean new problems won't arise!
This update has been tested on amd64, macppc and OS X 10.6.
* Noteworthy changes in release 8.13 (2011-09-08) [stable]
** Bug fixes
chown and chgrp with the -v --from= options, now output the correct owner.
I.E. for skipped files, the original ownership is output, not the new one.
[bug introduced in sh-utils-2.0g]
cp -r could mistakenly change the permissions of an existing destination
directory. [bug introduced in coreutils-6.8]
cp -u -p would fail to preserve one hard link for each up-to-date copy
of a src-hard-linked name in the destination tree. I.e., if s/a and s/b
are hard-linked and dst/s/a is up to date, "cp -up s dst" would copy s/b
to dst/s/b rather than simply linking dst/s/b to dst/s/a.
[This bug appears to have been present in "the beginning".]
fts-using tools (rm, du, chmod, chgrp, chown, chcon) no longer use memory
proportional to the number of entries in each directory they process.
Before, rm -rf 4-million-entry-directory would consume about 1GiB of memory.
Now, it uses less than 30MB, no matter how many entries there are.
[this bug was inherent in the use of fts: thus, for rm the bug was
introduced in coreutils-8.0. The prior implementation of rm did not use
as much memory. du, chmod, chgrp and chown started using fts in 6.0.
chcon was added in coreutils-6.9.91 with fts support. ]
pr -T no longer ignores a specified LAST_PAGE to stop at.
[bug introduced in textutils-1.19q]
printf '%d' '"' no longer accesses out-of-bounds memory in the diagnostic.
[bug introduced in sh-utils-1.16]
split --number l/... no longer creates extraneous files in certain cases.
[bug introduced in coreutils-8.8]
timeout now sends signals to commands that create their own process group.
timeout is no longer confused when starting off with a child process.
[bugs introduced in coreutils-7.0]
unexpand -a now aligns correctly when there are spaces spanning a tabstop,
followed by a tab. In that case a space was dropped, causing misalignment.
We also now ensure that a space never precedes a tab.
[bug introduced in coreutils-5.3.0]
** Changes in behavior
chmod, chown and chgrp now output the original attributes in messages,
when -v or -c specified.
cp -au (where --preserve=links is implicit) may now replace newer
files in the destination, to mirror hard links from the source.
** New features
date now accepts ISO 8601 date-time strings with "T" as the
separator. It has long parsed dates like "2004-02-29 16:21:42"
with a space between the date and time strings. Now it also parses
"2004-02-29T16:21:42" and fractional-second and time-zone-annotated
variants like "2004-02-29T16:21:42.333-07:00"
md5sum accepts the new --strict option. With --check, it makes the
tool exit non-zero for any invalid input line, rather than just warning.
This also affects sha1sum, sha224sum, sha384sum and sha512sum.
split accepts a new --filter=CMD option. With it, split filters output
through CMD. CMD may use the $FILE environment variable, which is set to
the nominal output file name for each invocation of CMD. For example, to
split a file into 3 approximately equal parts, which are then compressed:
split -n3 --filter='xz > $FILE.xz' big
Note the use of single quotes, not double quotes.
That creates files named xaa.xz, xab.xz and xac.xz.
timeout accepts a new --foreground option, to support commands not started
directly from a shell prompt, where the command is interactive or needs to
receive signals initiated from the terminal.
** Improvements
cp -p now copies trivial NSFv4 ACLs on Solaris 10. Before, it would
mistakenly apply a non-trivial ACL to the destination file.
cp and ls now support HP-UX 11.11's ACLs, thanks to improved support
in gnulib.
df now supports disk partitions larger than 4 TiB on MacOS X 10.5
or newer and on AIX 5.2 or newer.
join --check-order now prints "join: FILE:LINE_NUMBER: bad_line" for an
unsorted input, rather than e.g., "join: file 1 is not in sorted order".
shuf outputs small subsets of large permutations much more efficiently.
For example `shuf -i1-$((2**32-1)) -n2` no longer exhausts memory.
stat -f now recognizes the GPFS, MQUEUE and PSTOREFS file system types.
timeout now supports sub-second timeouts.
** Build-related
Changes inherited from gnulib address a build failure on HP-UX 11.11
when using /opt/ansic/bin/cc.
Numerous portability and build improvements inherited via gnulib.
* Noteworthy changes in release 8.12 (2011-04-26) [stable]
** Bug fixes
tail's --follow=name option no longer implies --retry on systems
with inotify support. [bug introduced in coreutils-7.5]
** Changes in behavior
cp's extent-based (FIEMAP) copying code is more reliable in the face
of varying and undocumented file system semantics:
- it no longer treats unwritten extents specially
- a FIEMAP-based extent copy always uses the FIEMAP_FLAG_SYNC flag.
Before, it would incur the performance penalty of that sync only
for 2.6.38 and older kernels. We thought all problems would be
resolved for 2.6.39.
- it now attempts a FIEMAP copy only on a file that appears sparse.
Sparse files are relatively unusual, and the copying code incurs
the performance penalty of the now-mandatory sync only for them.
** Portability
dd once again compiles on AIX 5.1 and 5.2
* Noteworthy changes in release 8.11 (2011-04-13) [stable]
** Bug fixes
cp -a --link would not create a hardlink to a symlink, instead
copying the symlink and then not preserving its timestamp.
[bug introduced in coreutils-8.0]
cp now avoids FIEMAP issues with BTRFS before Linux 2.6.38,
which could result in corrupt copies of sparse files.
[bug introduced in coreutils-8.10]
cut could segfault when invoked with a user-specified output
delimiter and an unbounded range like "-f1234567890-".
[bug introduced in coreutils-5.3.0]
du would infloop when given --files0-from=DIR
[bug introduced in coreutils-7.1]
sort no longer spawns 7 worker threads to sort 16 lines
[bug introduced in coreutils-8.6]
touch built on Solaris 9 would segfault when run on Solaris 10
[bug introduced in coreutils-8.8]
wc would dereference a NULL pointer upon an early out-of-memory error
[bug introduced in coreutils-7.1]
** New features
dd now accepts the 'nocache' flag to the iflag and oflag options,
which will discard any cache associated with the files, or
processed portion thereof.
dd now warns that 'iflag=fullblock' should be used,
in various cases where partial reads can cause issues.
** Changes in behavior
cp now avoids syncing files when possible, when doing a FIEMAP copy.
The sync is only needed on Linux kernels before 2.6.39.
[The sync was introduced in coreutils-8.10]
cp now copies empty extents efficiently, when doing a FIEMAP copy.
It no longer reads the zero bytes from the input, and also can efficiently
create a hole in the output file when --sparse=always is specified.
df now aligns columns consistently, and no longer wraps entries
with longer device identifiers, over two lines.
install now rejects its long-deprecated --preserve_context option.
Use --preserve-context instead.
test now accepts "==" as a synonym for "="
* Noteworthy changes in release 8.10 (2011-02-04) [stable]
** Bug fixes
du would abort with a failed assertion when two conditions are met:
part of the hierarchy being traversed is moved to a higher level in the
directory tree, and there is at least one more command line directory
argument following the one containing the moved sub-tree.
[bug introduced in coreutils-5.1.0]
join --header now skips the ordering check for the first line
even if the other file is empty. [bug introduced in coreutils-8.5]
rm -f no longer fails for EINVAL or EILSEQ on file systems that
reject file names invalid for that file system.
uniq -f NUM no longer tries to process fields after end of line.
[bug introduced in coreutils-7.0]
** New features
cp now copies sparse files efficiently on file systems with FIEMAP
support (ext4, btrfs, xfs, ocfs2). Before, it had to read 2^20 bytes
when copying a 1MiB sparse file. Now, it copies bytes only for the
non-sparse sections of a file. Similarly, to induce a hole in the
output file, it had to detect a long sequence of zero bytes. Now,
it knows precisely where each hole in an input file is, and can
reproduce them efficiently in the output file. mv also benefits
when it resorts to copying, e.g., between file systems.
join now supports -o 'auto' which will automatically infer the
output format from the first line in each file, to ensure
the same number of fields are output for each line.
** Changes in behavior
join no longer reports disorder when one of the files is empty.
This allows one to use join as a field extractor like:
join -a1 -o 1.3,1.1 - /dev/null
* Noteworthy changes in release 8.9 (2011-01-04) [stable]
** Bug fixes
split no longer creates files with a suffix length that
is dependent on the number of bytes or lines per file.
[bug introduced in coreutils-8.8]
* Noteworthy changes in release 8.8 (2010-12-22) [stable]
** Bug fixes
cp -u no longer does unnecessary copying merely because the source
has finer-grained time stamps than the destination.
od now prints floating-point numbers without losing information, and
it no longer omits spaces between floating-point columns in some cases.
sort -u with at least two threads could attempt to read through a
corrupted pointer. [bug introduced in coreutils-8.6]
sort with at least two threads and with blocked output would busy-loop
(spinlock) all threads, often using 100% of available CPU cycles to
do no work. I.e., "sort < big-file | less" could waste a lot of power.
[bug introduced in coreutils-8.6]
sort with at least two threads no longer segfaults due to use of pointers
into the stack of an expired thread. [bug introduced in coreutils-8.6]
sort --compress no longer mishandles subprocesses' exit statuses,
no longer hangs indefinitely due to a bug in waiting for subprocesses,
and no longer generates many more than NMERGE subprocesses.
sort -m -o f f ... f no longer dumps core when file descriptors are limited.
** Changes in behavior
sort will not create more than 8 threads by default due to diminishing
performance gains. Also the --parallel option is no longer restricted
to the number of available processors.
** New features
split accepts the --number option to generate a specific number of files.
* Noteworthy changes in release 8.7 (2010-11-13) [stable]
** Bug fixes
cp, install, mv, and touch no longer crash when setting file times
on Solaris 10 Update 9 [Solaris PatchID 144488 and newer expose a
latent bug introduced in coreutils 8.1, and possibly a second latent
bug going at least as far back as coreutils 5.97]
csplit no longer corrupts heap when writing more than 999 files,
nor does it leak memory for every chunk of input processed
[the bugs were present in the initial implementation]
tail -F once again notices changes in a currently unavailable
remote directory [bug introduced in coreutils-7.5]
** Changes in behavior
cp --attributes-only now completely overrides --reflink.
Previously a reflink was needlessly attempted.
stat's %X, %Y, and %Z directives once again print only the integer
part of seconds since the epoch. This reverts a change from
coreutils-8.6, that was deemed unnecessarily disruptive.
To obtain a nanosecond-precision time stamp for %X use %.X;
if you want (say) just 3 fractional digits, use %.3X.
Likewise for %Y and %Z.
stat's new %W format directive would print floating point seconds.
However, with the above change to %X, %Y and %Z, we've made %W work
the same way as the others.
* Noteworthy changes in release 8.6 (2010-10-15) [stable]
** Bug fixes
du no longer multiply counts a file that is a directory or whose
link count is 1, even if the file is reached multiple times by
following symlinks or via multiple arguments.
du -H and -L now consistently count pointed-to files instead of
symbolic links, and correctly diagnose dangling symlinks.
du --ignore=D now ignores directory D even when that directory is
found to be part of a directory cycle. Before, du would issue a
"NOTIFY YOUR SYSTEM MANAGER" diagnostic and fail.
split now diagnoses read errors rather than silently exiting.
[bug introduced in coreutils-4.5.8]
tac would perform a double-free when given an input line longer than 16KiB.
[bug introduced in coreutils-8.3]
tail -F once again notices changes in a currently unavailable directory,
and works around a Linux kernel bug where inotify runs out of resources.
[bugs introduced in coreutils-7.5]
tr now consistently handles case conversion character classes.
In some locales, valid conversion specifications caused tr to abort,
while in all locales, some invalid specifications were undiagnosed.
[bugs introduced in coreutils 6.9.90 and 6.9.92]
** New features
cp now accepts the --attributes-only option to not copy file data,
which is useful for efficiently modifying files.
du recognizes -d N as equivalent to --max-depth=N, for compatibility
with FreeBSD.
sort now accepts the --debug option, to highlight the part of the
line significant in the sort, and warn about questionable options.
sort now supports -d, -f, -i, -R, and -V in any combination.
stat now accepts the %m format directive to output the mount point
for a file. It also accepts the %w and %W format directives for
outputting the birth time of a file, if one is available.
** Changes in behavior
df now consistently prints the device name for a bind mounted file,
rather than its aliased target.
du now uses less than half as much memory when operating on trees
with many hard-linked files. With --count-links (-l), or when
operating on trees with no hard-linked files, there is no change.
ls -l now uses the traditional three field time style rather than
the wider two field numeric ISO style, in locales where a style has
not been specified. The new approach has nicer behavior in some
locales, including English, which was judged to outweigh the disadvantage
of generating less-predictable and often worse output in poorly-configured
locales where there is an onus to specify appropriate non-default styles.
[The old behavior was introduced in coreutils-6.0 and had been removed
for English only using a different method since coreutils-8.1]
rm's -d now evokes an error; before, it was silently ignored.
sort -g now uses long doubles for greater range and precision.
sort -h no longer rejects numbers with leading or trailing ".", and
no longer accepts numbers with multiple ".". It now considers all
zeros to be equal.
sort now uses the number of available processors to parallelize
the sorting operation. The number of sorts run concurrently can be
limited with the --parallel option or with external process
control like taskset for example.
stat now provides translated output when no format is specified.
stat no longer accepts the --context (-Z) option. Initially it was
merely accepted and ignored, for compatibility. Starting two years
ago, with coreutils-7.0, its use evoked a warning. Printing the
SELinux context of a file can be done with the %C format directive,
and the default output when no format is specified now automatically
includes %C when context information is available.
stat no longer accepts the %C directive when the --file-system
option is in effect, since security context is a file attribute
rather than a file system attribute.
stat now outputs the full sub-second resolution for the atime,
mtime, and ctime values since the Epoch, when using the %X, %Y, and
%Z directives of the --format option. This matches the fact that
%x, %y, and %z were already doing so for the human-readable variant.
touch's --file option is no longer recognized. Use --reference=F (-r)
instead. --file has not been documented for 15 years, and its use has
elicited a warning since coreutils-7.1.
truncate now supports setting file sizes relative to a reference file.
Also errors are no longer suppressed for unsupported file types, and
relative sizes are restricted to supported file types.
* Noteworthy changes in release 8.5 (2010-04-23) [stable]
** Bug fixes
cp and mv once again support preserving extended attributes.
[bug introduced in coreutils-8.4]
cp now preserves "capabilities" when also preserving file ownership.
ls --color once again honors the 'NORMAL' dircolors directive.
[bug introduced in coreutils-6.11]
sort -M now handles abbreviated months that are aligned using blanks
in the locale database. Also locales with 8 bit characters are
handled correctly, including multi byte locales with the caveat
that multi byte characters are matched case sensitively.
sort again handles obsolescent key formats (+POS -POS) correctly.
Previously if -POS was specified, 1 field too many was used in the sort.
[bug introduced in coreutils-7.2]
** New features
join now accepts the --header option, to treat the first line of each
file as a header line to be joined and printed unconditionally.
timeout now accepts the --kill-after option which sends a kill
signal to the monitored command if it's still running the specified
duration after the initial signal was sent.
who: the "+/-" --mesg (-T) indicator of whether a user/tty is accepting
messages could be incorrectly listed as "+", when in fact, the user was
not accepting messages (mesg no). Before, who would examine only the
permission bits, and not consider the group of the TTY device file.
Thus, if a login tty's group would change somehow e.g., to "root",
that would make it unwritable (via write(1)) by normal users, in spite
of whatever the permission bits might imply. Now, when configured
using the --with-tty-group[=NAME] option, who also compares the group
of the TTY device with NAME (or "tty" if no group name is specified).
** Changes in behavior
ls --color no longer emits the final 3-byte color-resetting escape
sequence when it would be a no-op.
join -t '' no longer emits an error and instead operates on
each line as a whole (even if they contain NUL characters).
* Noteworthy changes in release 8.4 (2010-01-13) [stable]
** Bug fixes
nproc --all is now guaranteed to be as large as the count
of available processors, which may not have been the case
on GNU/Linux systems with neither /proc nor /sys available.
[bug introduced in coreutils-8.1]
** Build-related
Work around a build failure when using buggy <sys/capability.h>.
Alternatively, configure with --disable-libcap.
Compilation would fail on systems using glibc-2.7..2.9 due to changes in
gnulib's wchar.h that tickled a bug in at least those versions of glibc's
own <wchar.h> header. Now, gnulib works around the bug in those older
glibc <wchar.h> headers.
Building would fail with a link error (cp/copy.o) when XATTR headers
were installed without the corresponding library. Now, configure
detects that and disables xattr support, as one would expect.
* Noteworthy changes in release 8.3 (2010-01-07) [stable]
** Bug fixes
cp -p, install -p, mv, and touch -c could trigger a spurious error
message when using new glibc coupled with an old kernel.
[bug introduced in coreutils-6.12].
ls -l --color no longer prints "argetm" in front of dangling
symlinks when the 'LINK target' directive was given to dircolors.
[bug introduced in fileutils-4.0]
pr's page header was improperly formatted for long file names.
[bug introduced in coreutils-7.2]
rm -r --one-file-system works once again.
The rewrite to make rm use fts introduced a regression whereby
a commmand of the above form would fail for all subdirectories.
[bug introduced in coreutils-8.0]
stat -f recognizes more file system types: k-afs, fuseblk, gfs/gfs2, ocfs2,
and rpc_pipefs. Also Minix V3 is displayed correctly as minix3, not minux3.
[bug introduced in coreutils-8.1]
tail -f (inotify-enabled) once again works with remote files.
The use of inotify with remote files meant that any changes to those
files that was not done from the local system would go unnoticed.
[bug introduced in coreutils-7.5]
tail -F (inotify-enabled) would abort when a tailed file is repeatedly
renamed-aside and then recreated.
[bug introduced in coreutils-7.5]
tail -F (inotify-enabled) could fail to follow renamed files.
E.g., given a "tail -F a b" process, running "mv a b" would
make tail stop tracking additions to "b".
[bug introduced in coreutils-7.5]
touch -a and touch -m could trigger bugs in some file systems, such
as xfs or ntfs-3g, and fail to update timestamps.
[bug introduced in coreutils-8.1]
wc now prints counts atomically so that concurrent
processes will not intersperse their output.
[the issue dates back to the initial implementation]
* Noteworthy changes in release 8.2 (2009-12-11) [stable]
** Bug fixes
id's use of mgetgroups no longer writes beyond the end of a malloc'd buffer
[bug introduced in coreutils-8.1]
id no longer crashes on systems without supplementary group support.
[bug introduced in coreutils-8.1]
rm once again handles zero-length arguments properly.
The rewrite to make rm use fts introduced a regression whereby
a command like "rm a '' b" would fail to remove "a" and "b", due to
the presence of the empty string argument.
[bug introduced in coreutils-8.0]
sort is now immune to the signal handling of its parent.
Specifically sort now doesn't exit with an error message
if it uses helper processes for compression and its parent
ignores CHLD signals. [bug introduced in coreutils-6.9]
tail without -f no longer accesses uninitialized memory
[bug introduced in coreutils-7.6]
timeout is now immune to the signal handling of its parent.
Specifically timeout now doesn't exit with an error message
if its parent ignores CHLD signals. [bug introduced in coreutils-7.6]
a user running "make distcheck" in the coreutils source directory,
with TMPDIR unset or set to the name of a world-writable directory,
and with a malicious user on the same system
was vulnerable to arbitrary code execution
[bug introduced in coreutils-5.0]
* Noteworthy changes in release 8.1 (2009-11-18) [stable]
** Bug fixes
chcon no longer exits immediately just because SELinux is disabled.
Even then, chcon may still be useful.
[bug introduced in coreutils-8.0]
chcon, chgrp, chmod, chown and du now diagnose an ostensible directory cycle
and arrange to exit nonzero. Before, they would silently ignore the
offending directory and all "contents."
env -u A=B now fails, rather than silently adding A to the
environment. Likewise, printenv A=B silently ignores the invalid
name. [the bugs date back to the initial implementation]
ls --color now handles files with capabilities correctly. Previously
files with capabilities were often not colored, and also sometimes, files
without capabilites were colored in error. [bug introduced in coreutils-7.0]
md5sum now prints checksums atomically so that concurrent
processes will not intersperse their output.
This also affected sum, sha1sum, sha224sum, sha384sum and sha512sum.
[the bug dates back to the initial implementation]
mktemp no longer leaves a temporary file behind if it was unable to
output the name of the file to stdout.
[the bug dates back to the initial implementation]
nice -n -1 PROGRAM now runs PROGRAM even when its internal setpriority
call fails with errno == EACCES.
[the bug dates back to the initial implementation]
nice, nohup, and su now refuse to execute the subsidiary program if
they detect write failure in printing an otherwise non-fatal warning
message to stderr.
stat -f recognizes more file system types: afs, cifs, anon-inode FS,
btrfs, cgroupfs, cramfs-wend, debugfs, futexfs, hfs, inotifyfs, minux3,
nilfs, securityfs, selinux, xenfs
tail -f (inotify-enabled) now avoids a race condition.
Before, any data appended in the tiny interval between the initial
read-to-EOF and the inotify watch initialization would be ignored
initially (until more data was appended), or forever, if the file
were first renamed or unlinked or never modified.
[The race was introduced in coreutils-7.5]
tail -F (inotify-enabled) now consistently tails a file that has been
replaced via renaming. That operation provokes either of two sequences
of inotify events. The less common sequence is now handled as well.
[The bug came with the implementation change in coreutils-7.5]
timeout now doesn't exit unless the command it is monitoring does,
for any specified signal. [bug introduced in coreutils-7.0].
** Changes in behavior
chroot, env, nice, and su fail with status 125, rather than 1, on
internal error such as failure to parse command line arguments; this
is for consistency with stdbuf and timeout, and avoids ambiguity
with the invoked command failing with status 1. Likewise, nohup
fails with status 125 instead of 127.
du (due to a change in gnulib's fts) can now traverse NFSv4 automounted
directories in which the stat'd device number of the mount point differs
during a traversal. Before, it would fail, because such a mismatch would
usually represent a serious error or a subversion attempt.
echo and printf now interpret \e as the Escape character (0x1B).
rm -f /read-only-fs/nonexistent now succeeds and prints no diagnostic
on systems with an unlinkat syscall that sets errno to EROFS in that case.
Before, it would fail with a "Read-only file system" diagnostic.
Also, "rm /read-only-fs/nonexistent" now reports "file not found" rather
than the less precise "Read-only file system" error.
** New programs
nproc: Print the number of processing units available to a process.
** New features
env and printenv now accept the option --null (-0), as a means to
avoid ambiguity with newlines embedded in the environment.
md5sum --check now also accepts openssl-style checksums.
So do sha1sum, sha224sum, sha384sum and sha512sum.
mktemp now accepts the option --suffix to provide a known suffix
after the substitution in the template. Additionally, uses such as
"mktemp fileXXXXXX.txt" are able to infer an appropriate --suffix.
touch now accepts the option --no-dereference (-h), as a means to
change symlink timestamps on platforms with enough support.
* Noteworthy changes in release 8.0 (2009-10-06) [beta]
** Bug fixes
cp --preserve=xattr and --archive now preserve extended attributes even
when the source file doesn't have write access.
[bug introduced in coreutils-7.1]
touch -t [[CC]YY]MMDDhhmm[.ss] now accepts a timestamp string ending in .60,
to accommodate leap seconds.
[the bug dates back to the initial implementation]
ls --color now reverts to the color of a base file type consistently
when the color of a more specific type is disabled.
[bug introduced in coreutils-5.90]
ls -LR exits with status 2, not 0, when it encounters a cycle
"ls -is" is now consistent with ls -lis in ignoring values returned
from a failed stat/lstat. For example ls -Lis now prints "?", not "0",
for the inode number and allocated size of a dereferenced dangling symlink.
tail --follow --pid now avoids a race condition where data written
just before the process dies might not have been output by tail.
Also, tail no longer delays at all when the specified pid is not live.
[The race was introduced in coreutils-7.5,
and the unnecessary delay was present since textutils-1.22o]
** Portability
On Solaris 9, many commands would mistakenly treat file/ the same as
file. Now, even on such a system, path resolution obeys the POSIX
rules that a trailing slash ensures that the preceeding name is a
directory or a symlink to a directory.
** Changes in behavior
id no longer prints SELinux " context=..." when the POSIXLY_CORRECT
environment variable is set.
readlink -f now ignores a trailing slash when deciding if the
last component (possibly via a dangling symlink) can be created,
since mkdir will succeed in that case.
** New features
ln now accepts the options --logical (-L) and --physical (-P),
added by POSIX 2008. The default behavior is -P on systems like
GNU/Linux where link(2) creates hard links to symlinks, and -L on
BSD systems where link(2) follows symlinks.
stat: without -f, a command-line argument of "-" now means standard input.
With --file-system (-f), an argument of "-" is now rejected.
If you really must operate on a file named "-", specify it as
"./-" or use "--" to separate options from arguments.
** Improvements
rm: rewrite to use gnulib's fts
This makes rm -rf significantly faster (400-500%) in some pathological
cases, and slightly slower (20%) in at least one pathological case.
rm -r deletes deep hierarchies more efficiently. Before, execution time
was quadratic in the depth of the hierarchy, now it is merely linear.
However, this improvement is not as pronounced as might be expected for
very deep trees, because prior to this change, for any relative name
length longer than 8KiB, rm -r would sacrifice official conformance to
avoid the disproportionate quadratic performance penalty. Leading to
another improvement:
rm -r is now slightly more standards-conformant when operating on
write-protected files with relative names longer than 8KiB.
* Noteworthy changes in release 7.6 (2009-09-11) [stable]
** Bug fixes
cp, mv now ignore failure to preserve a symlink time stamp, when it is
due to their running on a kernel older than what was implied by headers
and libraries tested at configure time.
[bug introduced in coreutils-7.5]
cp --reflink --preserve now preserves attributes when cloning a file.
[bug introduced in coreutils-7.5]
cp --preserve=xattr no longer leaks resources on each preservation failure.
[bug introduced in coreutils-7.1]
dd now exits with non-zero status when it encounters a write error while
printing a summary to stderr.
[bug introduced in coreutils-6.11]
dd cbs=N conv=unblock would fail to print a final newline when the size
of the input was not a multiple of N bytes.
[the non-conforming behavior dates back to the initial implementation]
df no longer requires that each command-line argument be readable
[bug introduced in coreutils-7.3]
ls -i now prints consistent inode numbers also for mount points.
This makes ls -i DIR less efficient on systems with dysfunctional readdir,
because ls must stat every file in order to obtain a guaranteed-valid
inode number. [bug introduced in coreutils-6.0]
tail -f (inotify-enabled) now flushes any initial output before blocking.
Before, this would print nothing and wait: stdbuf -o 4K tail -f /etc/passwd
Note that this bug affects tail -f only when its standard output is buffered,
which is relatively unusual.
[bug introduced in coreutils-7.5]
tail -f once again works with standard input. inotify-enabled tail -f
would fail when operating on a nameless stdin. I.e., tail -f < /etc/passwd
would say "tail: cannot watch `-': No such file or directory", yet the
relatively baroque tail -f /dev/stdin < /etc/passwd would work. Now, the
offending usage causes tail to revert to its conventional sleep-based
(i.e., not inotify-based) implementation.
[bug introduced in coreutils-7.5]
** Portability
ln, link: link f z/ would mistakenly succeed on Solaris 10, given an
existing file, f, and nothing named "z". ln -T f z/ has the same problem.
Each would mistakenly create "z" as a link to "f". Now, even on such a
system, each command reports the error, e.g.,
link: cannot create link `z/' to `f': Not a directory
** New features
cp --reflink accepts a new "auto" parameter which falls back to
a standard copy if creating a copy-on-write clone is not possible.
** Changes in behavior
tail -f now ignores "-" when stdin is a pipe or FIFO.
tail-with-no-args now ignores -f unconditionally when stdin is a pipe or FIFO.
Before, it would ignore -f only when no file argument was specified,
and then only when POSIXLY_CORRECT was set. Now, :|tail -f - terminates
immediately. Before, it would block indefinitely.
* Noteworthy changes in release 7.5 (2009-08-20) [stable]
** Bug fixes
dd's oflag=direct option now works even when the size of the input
is not a multiple of e.g., 512 bytes.
dd now handles signals consistently even when they're received
before data copying has started.
install runs faster again with SELinux enabled
[introduced in coreutils-7.0]
ls -1U (with two or more arguments, at least one a nonempty directory)
would print entry names *before* the name of the containing directory.
Also fixed incorrect output of ls -1RU and ls -1sU.
[introduced in coreutils-7.0]
sort now correctly ignores fields whose ending position is specified
before the start position. Previously in numeric mode the remaining
part of the line after the start position was used as the sort key.
[This bug appears to have been present in "the beginning".]
truncate -s failed to skip all whitespace in the option argument in
some locales.
** New programs
stdbuf: A new program to run a command with modified stdio buffering
for its standard streams.
** Changes in behavior
ls --color: files with multiple hard links are no longer colored differently
by default. That can be enabled by changing the LS_COLORS environment
variable. You can control that using the MULTIHARDLINK dircolors input
variable which corresponds to the 'mh' LS_COLORS item. Note these variables
were renamed from 'HARDLINK' and 'hl' which were available since
coreutils-7.1 when this feature was introduced.
** Deprecated options
nl --page-increment: deprecated in favor of --line-increment, the new option
maintains the previous semantics and the same short option, -i.
** New features
chroot now accepts the options --userspec and --groups.
cp accepts a new option, --reflink: create a lightweight copy
using copy-on-write (COW). This is currently only supported within
a btrfs file system.
cp now preserves time stamps on symbolic links, when possible
sort accepts a new option, --human-numeric-sort (-h): sort numbers
while honoring human readable suffixes like KiB and MB etc.
tail --follow now uses inotify when possible, to be more responsive
to file changes and more efficient when monitoring many files.
* Noteworthy changes in release 7.4 (2009-05-07) [stable]
** Bug fixes
date -d 'next mon', when run on a Monday, now prints the date
7 days in the future rather than the current day. Same for any other
day-of-the-week name, when run on that same day of the week.
[This bug appears to have been present in "the beginning". ]
date -d tuesday, when run on a Tuesday -- using date built from the 7.3
release tarball, not from git -- would print the date 7 days in the future.
Now, it works properly and prints the current date. That was due to
human error (including not-committed changes in a release tarball)
and the fact that there is no check to detect when the gnulib/ git
submodule is dirty.
** Build-related
make check: two tests have been corrected
** Portability
There have been some ACL-related portability fixes for *BSD,
inherited from gnulib.
* Noteworthy changes in release 7.3 (2009-05-01) [stable]
** Bug fixes
cp now diagnoses failure to preserve selinux/xattr attributes when
--preserve=context,xattr is specified in combination with -a.
Also, cp no longer suppresses attribute-preservation diagnostics
when preserving SELinux context was explicitly requested.
ls now aligns output correctly in the presence of abbreviated month
names from the locale database that have differing widths.
ls -v and sort -V now order names like "#.b#" properly
mv: do not print diagnostics when failing to preserve xattr's on file
systems without xattr support.
sort -m no longer segfaults when its output file is also an input file.
E.g., with this, touch 1; sort -m -o 1 1, sort would segfault.
[introduced in coreutils-7.2]
** Changes in behavior
shred, sort, shuf: now use an internal pseudorandom generator by default.
This is mainly noticable in shred where the 3 random passes it does by
default should proceed at the speed of the disk. Previously /dev/urandom
was used if available, which is relatively slow on GNU/Linux systems.
** Improved robustness
cp would exit successfully after copying less than the full contents
of a file larger than ~4000 bytes from a linux-/proc file system to a
destination file system with a fundamental block size of 4KiB or greater.
Reading into a 4KiB-or-larger buffer, cp's "read" syscall would return
a value smaller than 4096, and cp would interpret that as EOF (POSIX
allows this). This optimization, now removed, saved 50% of cp's read
syscalls when copying small files. Affected linux kernels: at least
2.6.9 through 2.6.29.
[the optimization was introduced in coreutils-6.0]
** Portability
df now pre-mounts automountable directories even with automounters for
which stat-like syscalls no longer provoke mounting. Now, df uses open.
`id -G $USER` now works correctly even on Darwin and NetBSD. Previously it
would either truncate the group list to 10, or go into an infinite loop,
due to their non-standard getgrouplist implementations.
[truncation introduced in coreutils-6.11]
[infinite loop introduced in coreutils-7.1]
* Noteworthy changes in release 7.2 (2009-03-31) [stable]
** New features
pwd now accepts the options --logical (-L) and --physical (-P). For
compatibility with existing scripts, -P is the default behavior
unless POSIXLY_CORRECT is requested.
** Bug fixes
cat once again immediately outputs data it has processed.
Previously it would have been buffered and only output if enough
data was read, or on process exit.
[bug introduced in coreutils-6.0]
comm's new --check-order option would fail to detect disorder on any pair
of lines where one was a prefix of the other. For example, this would
fail to report the disorder: printf 'Xb\nX\n'>k; comm --check-order k k
[bug introduced in coreutils-7.0]
cp once again diagnoses the invalid "cp -rl dir dir" right away,
rather than after creating a very deep dir/dir/dir/... hierarchy.
The bug strikes only with both --recursive (-r, -R) and --link (-l).
[bug introduced in coreutils-7.1]
ls --sort=version (-v) sorted names beginning with "." inconsistently.
Now, names that start with "." are always listed before those that don't.
pr: fix the bug whereby --indent=N (-o) did not indent header lines
[bug introduced in coreutils-6.9.90]
sort now handles specified key ends correctly.
Previously -k1,1b would have caused leading space from field 2 to be
included in the sort while -k2,3.0 would have not included field 3.
** Changes in behavior
cat,cp,install,mv,split: these programs now read and write a minimum
of 32KiB at a time. This was seen to double throughput when reading
cached files on GNU/Linux-based systems.
cp -a now tries to preserve extended attributes (xattr), but does not
diagnose xattr-preservation failure. However, cp --preserve=all still does.
ls --color: hard link highlighting can be now disabled by changing the
LS_COLORS environment variable. To disable it you can add something like
this to your profile: eval `dircolors | sed s/hl=[^:]*:/hl=:/`
* Noteworthy changes in release 7.1 (2009-02-21) [stable]
** New features
Add extended attribute support available on certain filesystems like ext2
and XFS.
cp: Tries to copy xattrs when --preserve=xattr or --preserve=all specified
mv: Always tries to copy xattrs
install: Never copies xattrs
cp and mv accept a new option, --no-clobber (-n): silently refrain
from overwriting any existing destination file
dd accepts iflag=cio and oflag=cio to open the file in CIO (concurrent I/O)
mode where this feature is available.
install accepts a new option, --compare (-C): compare each pair of source
and destination files, and if the destination has identical content and
any specified owner, group, permissions, and possibly SELinux context, then
do not modify the destination at all.
ls --color now highlights hard linked files, too
stat -f recognizes the Lustre file system type
** Bug fixes
chgrp, chmod, chown --silent (--quiet, -f) no longer print some diagnostics
[bug introduced in coreutils-5.1]
cp uses much less memory in some situations
cp -a now correctly tries to preserve SELinux context (announced in 6.9.90),
doesn't inform about failure, unlike with --preserve=all
du --files0-from=FILE no longer reads all of FILE into RAM before
processing the first file name
seq 9223372036854775807 9223372036854775808 now prints only two numbers
on systems with extended long double support and good library support.
Even with this patch, on some systems, it still produces invalid output,
from 3 to at least 1026 lines long. [bug introduced in coreutils-6.11]
seq -w now accounts for a decimal point added to the last number
to correctly print all numbers to the same width.
wc --files0-from=FILE no longer reads all of FILE into RAM, before
processing the first file name, unless the list of names is known
to be small enough.
** Changes in behavior
cp and mv: the --reply={yes,no,query} option has been removed.
Using it has elicited a warning for the last three years.
dd: user specified offsets that are too big are handled better.
Previously, erroneous parameters to skip and seek could result
in redundant reading of the file with no warnings or errors.
du: -H (initially equivalent to --si) is now equivalent to
--dereference-args, and thus works as POSIX requires
shred: now does 3 overwrite passes by default rather than 25.
ls -l now marks SELinux-only files with the less obtrusive '.',
rather than '+'. A file with any other combination of MAC and ACL
is still marked with a '+'.
* Noteworthy changes in release 7.0 (2008-10-05) [beta]
** New programs
timeout: Run a command with bounded time.
truncate: Set the size of a file to a specified size.
** New features
chgrp, chmod, chown, chcon, du, rm: now all display linear performance,
even when operating on million-entry directories on ext3 and ext4 file
systems. Before, they would exhibit O(N^2) performance, due to linear
per-entry seek time cost when operating on entries in readdir order.
Rm was improved directly, while the others inherit the improvement
from the newer version of fts in gnulib.
comm now verifies that the inputs are in sorted order. This check can
be turned off with the --nocheck-order option.
comm accepts new option, --output-delimiter=STR, that allows specification
of an output delimiter other than the default single TAB.
cp and mv: the deprecated --reply=X option is now also undocumented.
dd accepts iflag=fullblock to make it accumulate full input blocks.
With this new option, after a short read, dd repeatedly calls read,
until it fills the incomplete block, reaches EOF, or encounters an error.
df accepts a new option --total, which produces a grand total of all
arguments after all arguments have been processed.
If the GNU MP library is available at configure time, factor and
expr support arbitrarily large numbers. Pollard's rho algorithm is
used to factor large numbers.
install accepts a new option --strip-program to specify the program used to
strip binaries.
ls now colorizes files with capabilities if libcap is available
ls -v now uses filevercmp function as sort predicate (instead of strverscmp)
md5sum now accepts the new option, --quiet, to suppress the printing of
'OK' messages. sha1sum, sha224sum, sha384sum, and sha512sum accept it, too.
sort accepts a new option, --files0-from=F, that specifies a file
containing a null-separated list of files to sort. This list is used
instead of filenames passed on the command-line to avoid problems with
maximum command-line (argv) length.
sort accepts a new option --batch-size=NMERGE, where NMERGE
represents the maximum number of inputs that will be merged at once.
When processing more than NMERGE inputs, sort uses temporary files.
sort accepts a new option --version-sort (-V, --sort=version),
specifying that ordering is to be based on filevercmp.
** Bug fixes
chcon --verbose now prints a newline after each message
od no longer suffers from platform bugs in printf(3). This is
probably most noticeable when using 'od -tfL' to print long doubles.
seq -0.1 0.1 2 now prints 2,0 when locale's decimal point is ",".
Before, it would mistakenly omit the final number in that example.
shuf honors the --zero-terminated (-z) option, even with --input-range=LO-HI
shuf --head-count is now correctly documented. The documentation
previously claimed it was called --head-lines.
** Improvements
Improved support for access control lists (ACLs): On MacOS X, Solaris 7..10,
HP-UX 11, Tru64, AIX, IRIX 6.5, and Cygwin, "ls -l" now displays the presence
of an ACL on a file via a '+' sign after the mode, and "cp -p" copies ACLs.
join has significantly better performance due to better memory management
ls now uses constant memory when not sorting and using one_per_line format,
no matter how many files are in a given directory. I.e., to list a directory
with very many files, ls -1U is much more efficient.
od now aligns fields across lines when printing multiple -t
specifiers, and no longer prints fields that resulted entirely from
padding the input out to the least common multiple width.
** Changes in behavior
stat's --context (-Z) option has always been a no-op.
Now it evokes a warning that it is obsolete and will be removed.