]> git.ipfire.org Git - thirdparty/coreutils.git/log
thirdparty/coreutils.git
9 years agotests: let mkdir/p-v.sh fail when compare fails
Bernhard Voelker [Sun, 17 Apr 2016 11:19:22 +0000 (13:19 +0200)] 
tests: let mkdir/p-v.sh fail when compare fails

* tests/mkdir/p-v.sh: Set fail=1 when compare fails: the latter only
sets a non-Zero return code; evaluating that is up to the caller.

9 years agoseq: do not allow NaN arguments
Bernhard Voelker [Thu, 14 Apr 2016 10:39:28 +0000 (12:39 +0200)] 
seq: do not allow NaN arguments

* src/seq.c (isnan): Define macro.
(scan_arg): Add check if the given argument is NaN, and exit with
a proper error diagnostic in such a case.
(usage): Document it.
* tests/misc/seq.pl: Add tests.
* doc/coreutils.texi (seq invocation): Document the change.
* NEWS (Changes in behavior): Mention the change.

9 years agoseq: do not allow 0 as increment value
Bernhard Voelker [Thu, 14 Apr 2016 10:38:09 +0000 (12:38 +0200)] 
seq: do not allow 0 as increment value

* src/seq.c (main): Exit with an error diagnostic when the given
step value is Zero.
(usage): Document it.
* doc/coreutils.texi (seq invocation): Likewise.
* tests/misc/seq.pl: Add tests.
* NEWS (Changes in behavior): Mention the change.
Reported by Маренков Евгений in:
http://bugs.gnu.org/23110

9 years agostat,tail: add support for M1FS
Yigal Korman [Wed, 13 Apr 2016 13:15:20 +0000 (16:15 +0300)] 
stat,tail: add support for M1FS

* src/stat.c (human_fstype): Add file system ID definition.
* NEWS (Improvements): Mention the change, moving the previously added
"prl_fs" change note from "Changes in behavior" to here.
Fixes http://bugs.gnu.org/23283

9 years agostat: report type for "prl_fs" file systems
Pádraig Brady [Thu, 31 Mar 2016 15:34:28 +0000 (16:34 +0100)] 
stat: report type for "prl_fs" file systems

* src/stat.c (human_fstype): Identify the parallels file system.
Also tag as remote so that tail(1) doesn't use inotify, which
fails to detect changes made outside a VM.
Fixes http://bugs.gnu.org/23143

9 years agodate ls pr: fix time zone abbrs on SysV platforms
Paul Eggert [Thu, 17 Mar 2016 17:35:18 +0000 (10:35 -0700)] 
date ls pr: fix time zone abbrs on SysV platforms

The problematic code computed a struct tm in one time zone, and
then printed it or converted it to a string in another.  To be
portable the same time zone needs to be used for both operations.
On GNU platforms this is not an issue, but incorrect output can be
generated on System V style platforms like AIX where time zone
abbreviations are available only in the 'tzname' global variable.
Problem reported by Assaf Gordon in: http://bugs.gnu.org/23035
* NEWS: Document the bug.
* src/date.c (show_date):
* src/ls.c (long_time_expected_width, print_long_format):
* src/pr.c (init_header):
* src/stat.c (human_time): Use localtime_rz instead of localtime,
so that the time zone information is consistent for both localtime
and time-formatting functions like fprintftime and nstrftime.  For
'stat' this change is mostly just a code cleanup but it also
causes stat to also print nanoseconds when printing time stamps
that are out of localtime range, as this is more consistent with
what other programs do.  For programs other than 'stat' this fixes
bugs with time zone formats that use %Z.
* src/du.c, src/pr.c (localtz): New static var.
(main): Initialize it.
* src/du.c (show_date): New time zone argument, so that localtime
and fprintftime use the same time zone information.  All callers
changed.
* tests/misc/time-style.sh: New file.
* tests/local.mk (all_tests): Add it.
* tests/misc/date.pl: Test alphabetic time zone abbreviations.

9 years agomaint: remove gl/lib/reg*.c.diff; no longer needed
Jim Meyering [Mon, 14 Mar 2016 15:59:56 +0000 (08:59 -0700)] 
maint: remove gl/lib/reg*.c.diff; no longer needed

* gl/lib/regcomp.c.diff: Remove file, now that gnulib's
regcomp.c compiles regex.c with -Wno-unused-parameter.
* gl/lib/regex_internal.h.diff: Likewise.
* gl/lib/regex_internal.c.diff: This file induced a change to ensure
that the "Idx" type was unsigned and to remove a few "VAR < 0"
comparisons.  These days, it is probably fine to stay in sync with
gnulib/glibc's copies
of these files, so remove these patches, too.
* gl/lib/regexec.c.diff: Likewise.
Prompted by a report by Assaf Gordon and a suggestion from Paul Eggert.

9 years agobuild: update gnulib submodule to latest
Eric Blake [Tue, 8 Mar 2016 23:01:34 +0000 (16:01 -0700)] 
build: update gnulib submodule to latest

Mainly for:
*bdb72bc6 set-permissions: fix compilation on Cygwin

* bootstrap: Sync with gnulib.
* gl/lib/regcomp.c.diff: Regenerate against latest gnulib.

9 years agotests: avoid false-failure of split/filter.sh on XFS
Jim Meyering [Mon, 7 Mar 2016 00:38:01 +0000 (16:38 -0800)] 
tests: avoid false-failure of split/filter.sh on XFS

* tests/split/filter.sh: Use OFF_T_MAX-1 rather than OFF_T_MAX
as the size of a test file, to avoid false failure on an XFS file
system (or any file system permitting a file of size OFF_T_MAX).
Reported as http://bugs.gnu.org/22931

9 years agotest: Document that -a and -o are undesirable
Eric Blake [Fri, 4 Mar 2016 16:47:33 +0000 (09:47 -0700)] 
test: Document that -a and -o are undesirable

POSIX recommends avoiding -a and -o, for good reason.
src/test.c (usage): Mention that inherent ambiguities exist with
binary -a and -o.
Problem reported by Martin Gebert in: http://bugs.gnu.org/22909

9 years agoall: be less strict about usage if POSIX 2008
Paul Eggert [Tue, 23 Feb 2016 09:03:55 +0000 (01:03 -0800)] 
all: be less strict about usage if POSIX 2008

sort, tail, and uniq now support traditional usage like 'sort +2'
and 'tail +10' on systems conforming to POSIX 1003.1-2008 and later.
* NEWS: Document this.
* doc/coreutils.texi (Standards conformance, tail invocation)
(sort invocation, uniq invocation, touch invocation):
Document new behavior, or behavior's dependence on POSIX 1003.1-2001.
* src/sort.c (struct keyfield.traditional_used):
Rename from obsolete_used, since implementations are now allowed
to support it.  All uses changed.
(main): Allow traditional usage if _POSIX2_VERSION is 200809.
* src/tail.c (parse_obsolete_option): Distinguish between
traditional usage (which POSIX 2008 and later allows) and obsolete
(which it still does not).
* src/uniq.c (strict_posix2): New function.
(main): Allow traditional usage if _POSIX2_VERSION is 200809.
* tests/misc/tail.pl: Test for new behavior.

9 years agodoc: document sort -o F F danger
Paul Eggert [Tue, 23 Feb 2016 07:48:36 +0000 (23:48 -0800)] 
doc: document sort -o F F danger

Problem reported by Yanyan Jiang 蒋炎岩 in: http://bugs.gnu.org/22769
* doc/coreutils.texi (sort invocation):
Mention possibility of 'sort -o F F' data loss during crashes.

9 years agodate: free timezone variable to avoid valgrind warning
Daniel Lockyer [Tue, 16 Feb 2016 16:52:07 +0000 (17:52 +0100)] 
date: free timezone variable to avoid valgrind warning

* src/date.c (main): Free TZ variable to pacify valgrind, guarded
by IF_LINT.

9 years agosplit: adjust recent --number changes
Pádraig Brady [Sat, 13 Feb 2016 04:15:51 +0000 (20:15 -0800)] 
split: adjust recent --number changes

* src/split.c (lines_rr): Reinstate the conditional
setting of the WROTE boolean, as otherwise split -n r/1 would
consume all input when all --filter commands are stopped.
There was a test in place to check for this, but
it was incorrect as detailed below.
(input_file_size): Immediately disallow --number with
non seekable inputs, as such an invocation is not currently
generally supported and will fail as the data overflows
the internal buffer.
* tests/split/l-chunk.sh: Adjust to again disallow -n /dev/zero.
Also change all '&& fail=1' checks to use the 'returns_ 1' form.
* tests/split/filter.sh: Change the no longer supported /dev/zero
case to a regular $OFF_T_MAX file (supported on XFS for example).
Also fix the timeout(1) commands so they're not subject to
pipefail issues.

9 years agostty: fix translated --help so the gettext header is not printed
Göran Uddeborg [Mon, 15 Feb 2016 21:00:52 +0000 (13:00 -0800)] 
stty: fix translated --help so the gettext header is not printed

* src/stty.c (usage): Remove an erroneous call to translate an
empty string, added in commit v8.23-112-g564f84a, which results
in the gettext header being printed for translated languages.
* THANKS.in: Remove the now committer.
* NEWS: Mention the bug fix.

9 years agotests: don't wait forever on GNU/Hurd
Paul Eggert [Fri, 12 Feb 2016 18:59:20 +0000 (10:59 -0800)] 
tests: don't wait forever on GNU/Hurd

* tests/cp/parent-perm-race.sh: Add timeouts so that the test does
not wait forever on GNU/Hurd.  This does not fix the underlying
bug but at least lets the tests make progress.
Problem reported by Nelson H.F. Beebe in: http://bugs.gnu.org/22624
Also, check that 'cp' actually copies the data; this is a better
test anyway, and simplifies the test code.
Also, avoid unlikely race if 'pid' is set in the environment.

9 years agosplit: fix problems with /dev/zero
Paul Eggert [Fri, 12 Feb 2016 18:16:11 +0000 (10:16 -0800)] 
split: fix problems with /dev/zero

Problem reported by Nelson H.F. Beebe in: http://bugs.gnu.org/22624
Other problems also fixed: basically, the code got confused because
GNU/Linux reports that /dev/zero has size zero.
* src/split.c (input_file_size): Now takes struct stat *, not just
size.  Always store the first buffer.  All callers changed.  Treat
/dev/zero as an infinitely-large file, both on GNU/Linux where
fstat and lseek say its size is zero, and on GNU/Hurd where they
say the size is OFF_T_MAX.
(cwrite): Return true on success.
(bytes_split): Don't try to read past EOF, and stop if a write fails.
(lines_rr): Omit stray check for ignorable errno.
(main): Get file size only when n_units > 1, since that's the only
time it is needed.  Defer most of the work to input_file_size.
* tests/split/l-chunk.sh: Adjust tests to match new behavior
on oddball inputs.

9 years agodoc: fix the --iso-8601 example in date --help
Vincent Lefevre [Sat, 30 Jan 2016 07:07:13 +0000 (23:07 -0800)] 
doc: fix the --iso-8601 example in date --help

* src/date.c (usage): The colon is used in the timezone offset
since commit v8.24-64-g17bbf6c.
* THANKS.in: Remove committer.
Fixes http://bugs.gnu.org/22491

9 years agobuild: avoid dynamic linking issue on Solaris sparc
Pádraig Brady [Mon, 25 Jan 2016 01:57:12 +0000 (17:57 -0800)] 
build: avoid dynamic linking issue on Solaris sparc

Solaris Studio 12 on sparc (not x86) will not remove
unused functions, thus leaving a reference to an
undefined program_name symbol from emit_try_help().

* src/system.h (emit_try_help): Change from an inline function
to a macro, so that the inline function is not actually
defined in libstdbuf.c.
Fixes http://bugs.gnu.org/22430

9 years agomaint: post-release administrivia
Pádraig Brady [Wed, 20 Jan 2016 10:56:02 +0000 (10:56 +0000)] 
maint: post-release administrivia

* NEWS: Add header line for next release.
* .prev-version: Record previous version.
* cfg.mk (old_NEWS_hash): Auto-update.

9 years agoversion 8.25 v8.25
Pádraig Brady [Wed, 20 Jan 2016 10:31:56 +0000 (10:31 +0000)] 
version 8.25

* NEWS: Record release date.

9 years agotests: avoid false failure in tail inotify test
Pádraig Brady [Tue, 19 Jan 2016 18:45:07 +0000 (18:45 +0000)] 
tests: avoid false failure in tail inotify test

* tests/tail-2/wait.sh: Restrict inotify specific test portion
to local file systems and also not with ---disable-inotify specified.
Failure noticed on NFS.

9 years agotests: avoid false failure due to remove() ignoring u-w on NFS
Pádraig Brady [Tue, 19 Jan 2016 17:49:11 +0000 (17:49 +0000)] 
tests: avoid false failure due to remove() ignoring u-w on NFS

* tests/rm/rm1.sh: Also remove the group write bit which
was required on one NFS setup at least.  Note u-w was
enough to deny file creation, g-w was also required to
deny file removal.
* tests/rm/cycle.sh: Likewise.
* tests/mv/perm-1.sh: Likewise.

9 years agotests: avoid false failure in preserve-slink-time.sh on GPFS
Pádraig Brady [Tue, 19 Jan 2016 15:51:00 +0000 (15:51 +0000)] 
tests: avoid false failure in preserve-slink-time.sh on GPFS

* tests/cp/preserve-slink-time.sh: Add a delay between the
ln and the cp so that there is enough difference between
the timestamps so GPFS won't discard the update.
Reported by Assaf Gordon.

9 years agotests: avoid false failure in shred-passes.sh
Pádraig Brady [Tue, 19 Jan 2016 14:58:55 +0000 (14:58 +0000)] 
tests: avoid false failure in shred-passes.sh

* tests/misc/shred-passes.sh: Specify an exact amount to shred,
to avoid running out of simulated random data on file systems
with a large st_blksize like GPFS for example.
Reported by Assaf Gordon.

9 years agotail: disable inotify with only non existent files
Pádraig Brady [Tue, 19 Jan 2016 13:22:42 +0000 (13:22 +0000)] 
tail: disable inotify with only non existent files

tests/tail-2/F-headers.sh and test/tail-2/retry.sh fail on
on remote file systems due to tail going into inotify mode
due to not being able to determine the remoteness of the
non existent files.

* src/tail.c (any_non_remote_file): A new function used
to disable inotify when there are no open files, as
we can't determine remoteness in that case.
* NEWS: Mention the bug fix.

9 years agoall: don't unconditionally use leaf optimization for NFS
Pádraig Brady [Mon, 18 Jan 2016 18:35:48 +0000 (18:35 +0000)] 
all: don't unconditionally use leaf optimization for NFS

* gnulib: Update to latest where the only change is to
not unconditionally enable leaf optimization for fts on NFS,
as it was seen to abort() with some NFS servers as per:
https://bugzilla.redhat.com/1299169
This affects utilities that traverse directories like
cp, rm, chmod etc.
* NEWS: Adjust the improvement message to leave only XFS.

9 years agotests: adjust memory limits in head-c.sh
Assaf Gordon [Mon, 18 Jan 2016 18:16:35 +0000 (18:16 +0000)] 
tests: adjust memory limits in head-c.sh

* tests/misc/head-c.sh: Further increase the limit to 8MB over
the base test command.  5.1MB was seen as minimum extra needed
on FreeBSD 9.3 x86_64.

9 years agotests: adjust delays to avoid false positives
Pádraig Brady [Mon, 18 Jan 2016 12:41:36 +0000 (12:41 +0000)] 
tests: adjust delays to avoid false positives

* tests/rm/dangling-symlink.sh: The effective delay was only
1.5s.  So delay before the operation, and increase the iteration
count by 1 to increase the delay to 6.3s.  This failure was
noticed once on a FreeBSD 10.2 x86_64 virtual machine.
* tests/dd/stats.sh: Remove quotes on sleep argument
to ensure arguments are accumulated appropriately.
* tests/du/move-dir-while-traversing.sh: sleep before operation,
to increase the effective delay from 1.6s to 3.2s.
* tests/tail-2/flush-initial.sh: Likewise.
* tests/tail-2/pipe-f2.sh: Sleep first so that the effective delay
matches the commented value.

9 years agotest: skip test rather than fail with Solaris 10 sed
Pádraig Brady [Mon, 18 Jan 2016 12:26:15 +0000 (12:26 +0000)] 
test: skip test rather than fail with Solaris 10 sed

* tests/rm/r-root.sh: This test was seen to ERROR due to
sed input not having a terminating '\n'.  Therefore just skip
with diagnostics upon failure to adjust the error output with sed.
Reported by Assaf Gordon.

9 years agotests: fix false failure with spaces in absolute $PWD
Pádraig Brady [Sat, 16 Jan 2016 17:45:57 +0000 (17:45 +0000)] 
tests: fix false failure with spaces in absolute $PWD

* tests/install/create-leading.sh: Ensure $PWD is quoted.
Reported by `make dist-check`.

9 years agobuild: update gnulib submodule to latest
Pádraig Brady [Sat, 16 Jan 2016 17:12:33 +0000 (17:12 +0000)] 
build: update gnulib submodule to latest

Mainly for:

dce117a sig2str: list all signals on FreeBSD >= 7
cff4b38 acl-permissions: port to USE_ACL==0 platforms

9 years agotests: show mount list on failure for df tests
Pádraig Brady [Sat, 16 Jan 2016 13:53:48 +0000 (13:53 +0000)] 
tests: show mount list on failure for df tests

* init.cfg (dump_mount_list_): A new function to output the
system mount list.
* tests/df/df-symlink.sh: Call dump_mount_list_ upon failure.
* tests/df/over-mount-device.sh: Likewise.
* tests/df/problematic-chars.sh: Likewise.
* tests/df/skip-rootfs.sh: Likewise.
* tests/df/total-verify.sh: Likewise.
* tests/df/unreadable.sh: Likewise.

9 years agotests: avoid false failure with BTRFS subvolumes
Pádraig Brady [Sat, 16 Jan 2016 13:34:07 +0000 (13:34 +0000)] 
tests: avoid false failure with BTRFS subvolumes

* tests/df/df-symlink.sh: Only check the symmetry of
the source <-> target lookup, when the source is only mounted once,
which isn't the case if '.' is a BTRFS subvolume for example.
Reported by Assaf Gordon on a default OpenSUSE 42.1 install.

9 years agomv: consistently warn about multiply specified source dirs
Pádraig Brady [Sat, 16 Jan 2016 11:35:50 +0000 (11:35 +0000)] 
mv: consistently warn about multiply specified source dirs

* src/copy.c (copy internal): Remember directories irrespective
of their link count, because on some file systems like BTRFS,
directories always have a link count of 1.

9 years agotests: remove a non portable localtime test
Pádraig Brady [Fri, 15 Jan 2016 15:56:30 +0000 (15:56 +0000)] 
tests: remove a non portable localtime test

* tests/misc/date.pl: This test was dependent on perl
unconditionally calling the system localtime() as date(1) does.
However perl has its own configure checks in place to avoid buggy
localtime implementations.  Therefore comment out this test
as a FIXME for now.  This test was seen to fail on FreeBSD 10
where localtime() returns nonsense values instead of failing
for arguments >= 2^56.

9 years agotests: adjust memory limits in head-c.sh
Pádraig Brady [Fri, 15 Jan 2016 14:16:11 +0000 (14:16 +0000)] 
tests: adjust memory limits in head-c.sh

* tests/misc/head-c.sh: Further increase the limit, to account
for the fact that head(1) needs at least 1.576MB over the base test
command on FreeBSD 10.  4MB should be enough headroom while
still providing over allocation protection.
Reported by Assaf Gordon.

9 years agotests: simplify invalid signal determination for kill -l
Pádraig Brady [Thu, 14 Jan 2016 14:21:53 +0000 (14:21 +0000)] 
tests: simplify invalid signal determination for kill -l

* src/operand2sig.c (operand2sig): Add a detailed comment explaining
why we validate even very large shell exit status values.
* tests/misc/kill.sh: Add a test case for the ksh scheme.
Simplify the INVALID signal number determination which also avoids
a false failure on systems like FreeBSD 10 with incomplete
signal list (caused by inaccurate NSIG).

9 years agotests: support older fallocate number formats
Pádraig Brady [Thu, 14 Jan 2016 02:18:58 +0000 (02:18 +0000)] 
tests: support older fallocate number formats

* tests/cp/fiemap-extents.sh: Support RHEL6 fallocate
which doesn't support IEC suffixes like "MiB" on numbers.
Also add some extra framework_failure_ protections.
Reported by Assaf Gordon.

9 years agotests: avoid coredumps when determining memory limits
Pádraig Brady [Thu, 14 Jan 2016 01:52:34 +0000 (01:52 +0000)] 
tests: avoid coredumps when determining memory limits

* init.cfg (get_min_ulimit_v_): Refactor ulimit call to...
(ulimit_supported_): ...here, and add calls to avoid coredumps.

9 years agosort: with --debug, flag setlocale() failures on OpenBSD
Pádraig Brady [Thu, 14 Jan 2016 01:17:57 +0000 (01:17 +0000)] 
sort: with --debug, flag setlocale() failures on OpenBSD

Locale categories are not equivalent on OpenBSD,
and LC_COLLATE only supports "C" for example.
Now LC_ALL is supported to set multiple other categories
on OpenBSD, so setlocale(LC_ALL, "") returns a string
indicating which categories were updated and which ignored.
Therefore...

* src/sort.c (main): ...Call setlocale(LC_COLLATE, "")
to explicitly check whether a specified LC_ALL or
LC_COLLATE environment variable value is supported
for the LC_COLLATE category.  Also use !! to explicitly
convert to bool to support c89 systems where bool is an int,
and thus would get values > 1.
Reported by Assaf Gordon.

9 years agomaint: remove temporary doc/constants.texi-t during build
Pádraig Brady [Wed, 13 Jan 2016 12:11:39 +0000 (12:11 +0000)] 
maint: remove temporary doc/constants.texi-t during build

* doc/local.mk (constants.texi): Remove temp file.

9 years agomaint: fix old spelling mistakes in NEWS
Pádraig Brady [Wed, 13 Jan 2016 11:28:45 +0000 (11:28 +0000)] 
maint: fix old spelling mistakes in NEWS

* NEWS: s/descendent/descendant/; s/indiscriminite/indiscriminate/.
* cfg.mk (old_NEWS_hash): Update via `make update-NEWS-hash`.

9 years agodoc: suggest dd "sync" flag to maximize "nocache" effectiveness
Pádraig Brady [Mon, 11 Jan 2016 22:31:45 +0000 (22:31 +0000)] 
doc: suggest dd "sync" flag to maximize "nocache" effectiveness

doc/coreutils.texi (dd invocation): Add oflag=sync to the streaming
example.  Also reference the "direct" flag.  Mention this is only
a request to the system.
* src/dd.c (usage): Mention the "sync" flag along with "nocache".
Also mention that it's only a request to drop the cache.
* THANKS.in: Add reporter Francois Rigault.

9 years agodoc: mention the '0#' printf flags with stat %a
Pádraig Brady [Tue, 12 Jan 2016 13:12:37 +0000 (13:12 +0000)] 
doc: mention the '0#' printf flags with stat %a

* src/stat.c (usage): Mention the '#' and '0' flags are useful with %a.
* doc/coreutils.texi (stat invocation): Likewise.  Also give an example
printing unambiguous octal output.
Reported at http://bugs.debian.org/810539

9 years agomv: fix data loss with repeated source dir and same destination
Pádraig Brady [Tue, 12 Jan 2016 12:39:43 +0000 (12:39 +0000)] 
mv: fix data loss with repeated source dir and same destination

commit v8.23-31-g90aa291 failed to consider this case,
where the previous rename has failed, thus causing the
following to remove the specified directory:

  mv dir dir dir

* src/copy.c (copy_internal): Assume this rename attempt has
succeeded, as a previous failure will already have been handled,
and we don't want to remove the source directory in this case.
* tests/cp/duplicate-sources.sh: Consolidate this test file to...
* tests/mv/dup-source.sh: ...here.  Add test cases for same
source and dest.
* tests/local.mk: Remove the consolidated test.
* NEWS: Mention the bug fix.

Reported at https://bugzilla.redhat.com/1297464

9 years agotests: include part of wc-files0.sh skipped by mistake
Pádraig Brady [Sat, 9 Jan 2016 01:24:20 +0000 (01:24 +0000)] 
tests: include part of wc-files0.sh skipped by mistake

* tests/misc/wc-files0.sh: $fail is always set to 0,
so correct the test to include that part of the test case.

9 years agowc: avoid ambiguous output with '\n' in file names
Pádraig Brady [Sat, 9 Jan 2016 01:38:30 +0000 (01:38 +0000)] 
wc: avoid ambiguous output with '\n' in file names

* src/wc.c (write_counts): Shell escape the file name
if it contains '\n' so only a single line per file is output.
* tests/misc/wc-files0.sh: Add a test case.
* NEWS: Mention the improvement.

9 years agonumfmt: add the -z,--zero-terminated option
Assaf Gordon [Fri, 8 Jan 2016 18:55:12 +0000 (13:55 -0500)] 
numfmt: add the -z,--zero-terminated option

* doc/coreutils.texi (numfmt invocation): Reference the description.
* src/numfmt.c: Parameterize '\n' references.
* tests/misc/numfmt.pl: Add tests for character and field processing.
* NEWS: Mention the new feature.

9 years agopaste: add the -z,--zero-terminated option
Pádraig Brady [Fri, 8 Jan 2016 15:57:06 +0000 (15:57 +0000)] 
paste: add the -z,--zero-terminated option

* doc/coreutils.texi (paste invocation): Reference -z description.
* src/paste.c (main): Parameterize the use of '\n'.
* tests/misc/paste.pl: Add test cases.
* NEWS: Mention the new feature.

9 years agocomm: support NUL --output-delimiter for consistency
Pádraig Brady [Fri, 8 Jan 2016 15:42:56 +0000 (15:42 +0000)] 
comm: support NUL --output-delimiter for consistency

* src/comm.c (main): Track the output delimiter length,
so that it can be adjusted to 1 for the NUL delimiter.
Also rename the global variable from "delimiter" to
"col_sep" so its use is more obvious, and to distinguish
from the recently added "delim" global variable.
* tests/misc/comm.pl: Adjust accordingly.

9 years agocomm: add the -z,--zero-terminated option
Pádraig Brady [Fri, 8 Jan 2016 15:14:01 +0000 (15:14 +0000)] 
comm: add the -z,--zero-terminated option

* doc/coreutils.texi (comm invocation): Reference option description.
* src/comm.c (main): Use readlinebuffer_delim() to support
a parameterized delimiter.
* tests/misc/comm.pl: Add test cases.
* NEWS: Mention the new feature.

9 years agotac: support an empty (NUL) --separator
Pádraig Brady [Fri, 8 Jan 2016 14:31:27 +0000 (14:31 +0000)] 
tac: support an empty (NUL) --separator

* doc/coreutils.texi (tac invocation): Mention the
NUL delineation with an empty --separator.
* src/tac.c (main): Allow an empty separator when -r not specified.
* tests/misc/tac.pl: Add test cases.
* NEWS: Mention the new feature.
Fixes http://bugs.gnu.org/8103

9 years agocut: add the -z,--zero-terminated option
Pádraig Brady [Fri, 8 Jan 2016 13:04:03 +0000 (13:04 +0000)] 
cut: add the -z,--zero-terminated option

* doc/coreutils.texi (cut invocation): Reference the description.
* src/cut.c: Parameterize '\n' references.
* tests/misc/cut.pl: Add tests for character and field processing.
* NEWS: Mention the new feature.

9 years agohead,tail: add the -z,--zero-terminated option
Richard Russon [Sat, 26 Sep 2015 13:22:26 +0000 (14:22 +0100)] 
head,tail: add the -z,--zero-terminated option

* doc/coreutils.texi: Reference the option description.
* src/head.c: Parameterize the delimiter character.
* src/tail.c: Likewise.
* tests/misc/head.pl: Add test case.
* tests/misc/tail.pl: Likewise.
* NEWS: Mention the new feature.

9 years agojoin,sort,uniq: with -z, treat '\n' as a field separator
Pádraig Brady [Tue, 12 Jan 2016 16:29:32 +0000 (16:29 +0000)] 
join,sort,uniq: with -z, treat '\n' as a field separator

* NEWS: Mention the change in behavior.
* doc/coreutils.texi (newlineFieldSeparator): A new description,
referenced from ({join,sort,uniq} invocation).
* src/system.h (field_sep): A new inline function to determine
if a character is a field separator.
* src/join.c (usage): s/whitespace/blank/ to be more accurate
wrt which characters are field separators.
(xfields): s/isblank/field_sep/.
* src/sort.c (inittables): Likewise.
* src/uniq.c (find_field): Likewise.
* tests/misc/join.pl: Adjust -z test, and add a test/example
for processing the whole record with field processing.
* tests/misc/sort.pl: Add -z test cases, including case with '\n'.
* tests/misc/uniq.pl: Add -z -f test case with \n.

9 years agotests: fix races wrt output files of background processes
Bernhard Voelker [Sun, 10 Jan 2016 00:44:04 +0000 (01:44 +0100)] 
tests: fix races wrt output files of background processes

At least the false positive in tail-2/follow-stdin.sh could be seen
on a 4-core i5 system with -j8.  Fix similar cases. too.

* tests/tail-2/follow-stdin.sh: Empty the 'out' file in each iteration.
Otherwise, under heavy system load, 'check_tail_output' would see the
expected output from the previous round before tail would have the
chance to come up in the background.
While at it, move the creation of the 'exp' file out of the loop.
* tests/dd/stats.sh: Empty the output file of the background process
here, too.
* tests/misc/cat-buf.sh: Likewise.
* tests/misc/stdbuf.sh: Likewise.
* tests/tail-2/wait.sh: Likewise.

9 years agostty: support "flusho" local setting
Pádraig Brady [Wed, 6 Jan 2016 15:50:11 +0000 (15:50 +0000)] 
stty: support "flusho" local setting

This is used to discard terminal output on FreeBSD based systems.

* src/stty.c (mode_info): Add FLUSHO where supported.
(usage): Document for "local" and "combination" settings.
* doc/coreutils.texi (local stty settings): Document,
mentioning that this option is supported but ignored on GNU/Linux.

9 years agostty: support [-]drain setting to control waiting for pending Tx
Pádraig Brady [Wed, 6 Jan 2016 14:40:03 +0000 (14:40 +0000)] 
stty: support [-]drain setting to control waiting for pending Tx

Instead of commit v8.24-132-g5171bef which only provides
control to disable this behavior (with -I), provide
the symmetrical "[-]drain" special setting.

* src/stty.c (main): Parse the [-]drain setting instead of -I,
and treat like a global option.
(usage): Adjust accordingly.
* tests/misc/stty.sh: Test "drain" with and without options.
* NEWS: Mention the new feature.

9 years agostty: support -I, --immediate to not wait for pending transmission
Pádraig Brady [Mon, 4 Jan 2016 12:13:40 +0000 (12:13 +0000)] 
stty: support -I, --immediate to not wait for pending transmission

In some cases an initial drain may block indefinitely as discussed at:
http://lists.gnu.org/archive/html/coreutils/2016-01/msg00007.html

* src/stty.c (main): Use TCSANOW rather than TCSADRAIN if -I specified.
(usage): Document the new option.
* doc/coreutils.texi (stty invocation): Likewise.
* tests/misc/stty.sh: Ensure -I is supported.
* NEWS: Mention the new feature.

9 years agodoc: avoid unwanted display of the 'coreutils' command info
Pádraig Brady [Sun, 3 Jan 2016 01:28:47 +0000 (01:28 +0000)] 
doc: avoid unwanted display of the 'coreutils' command info

* doc/coreutils.texi (coreutils): Remove this direntry
so that `info coreutils` will display the table of contents,
rather than the unlikely intended coreutils Multi-call invocation.
This also supports lookups like `info coreutils readlink`,
but note that only works with the standard info viewer,
and not with pinfo for example.

9 years agodoc: mention in more places that -D will create --target-directory
Pádraig Brady [Sat, 2 Jan 2016 22:22:55 +0000 (22:22 +0000)] 
doc: mention in more places that -D will create --target-directory

* src/install.c (usage): Mention this commonly required functionality
in the -D option description.
* doc/coreutils.texi (install invocation): Likewise for the
--target-directory description.

9 years agoinstall: only attempt to create a target dir once
Pádraig Brady [Sat, 2 Jan 2016 22:14:41 +0000 (22:14 +0000)] 
install: only attempt to create a target dir once

* src/install.c (main): As an optimization, when calling
install_file_in_dir() for each file, only attempt to create
the target directory once, as this is invariant over the loop.

9 years agoinstall: fix relative copies to absolute directory with -D
Pádraig Brady [Sat, 2 Jan 2016 18:38:37 +0000 (18:38 +0000)] 
install: fix relative copies to absolute directory with -D

* src/install.c (mkancesdirs_safe_wd): Unconditionally
restore the current working directory when possibly called
multiple times (from install_file_in_dir()).
* tests/install/create-leading.sh: Add a test case.
* NEWS: Mention the fix.
Fixes http://bugs.gnu.org/21497

9 years agomaint: fix sc_long_lines to warn about 100+ maximum line length again
Bernhard Voelker [Sat, 2 Jan 2016 23:18:58 +0000 (00:18 +0100)] 
maint: fix sc_long_lines to warn about 100+ maximum line length again

Since commit v8.23-60-g414a8cf, the above check failed to find sources
where the length of the longest line is a 3 or more digit number.

* cfg.mk (sc_long_lines): Remove the '\' escape character before '{'
and '}', because this would mean literal '{' and '}' characters in
an extended regular expression in sed(1).

9 years agomaint: avoid a sc_long_lines failure in recent commit
Pádraig Brady [Fri, 1 Jan 2016 14:23:01 +0000 (14:23 +0000)] 
maint: avoid a sc_long_lines failure in recent commit

* src/dd.c (alloc_ibuf): Shorten line length.

9 years agomaint: update all copyright year number ranges
Pádraig Brady [Fri, 1 Jan 2016 14:10:41 +0000 (14:10 +0000)] 
maint: update all copyright year number ranges

Run "make update-copyright" and then...

* gnulib: Update to latest with copyright year adjusted.
* tests/init.sh: Sync with gnulib to pick up copyright year.
* bootstrap: Likewise.
* tests/sample-test: Adjust to use the single most recent year.

9 years agobuild: update gnulib submodule to latest
Paul Eggert [Thu, 31 Dec 2015 22:13:23 +0000 (14:13 -0800)] 
build: update gnulib submodule to latest

9 years agodd: append spaces to shorter status=progress line
Paul Eggert [Thu, 31 Dec 2015 22:09:05 +0000 (14:09 -0800)] 
dd: append spaces to shorter status=progress line

Problem noted by Pádraig Brady in: http://bugs.gnu.org/22277#8
Also, make the output a bit more precise while we're at it.
* NEWS: Document this.
* src/dd.c (previous_time): Remove, replacing with ...
(next_time): New var.  All uses changed.
This avoids some rounding errors, and should be a bit faster.
(newline_pending): Remove, replacing with ...
(progress_len): New var.  All uses changed.
This lets us keep track of how many trailing spaces to append.
(print_xfer_stats): Get the time first thing, so that it's
closer to being correct.  Count the bytes output, and append
trailing spaces if needed.  Add remarks to translators about
translation lengths.

9 years agodd: summarize in --human-readable format too
Paul Eggert [Thu, 31 Dec 2015 19:43:09 +0000 (11:43 -0800)] 
dd: summarize in --human-readable format too

Problem reported by Linda Walsh in: http://bugs.gnu.org/17505
* NEWS: Document this.
* doc/coreutils.texi (dd invocation): Use a simpler script.
Adjust output example to match new behavior.
* src/dd.c (human_size): Remove.
All uses changed to use human_readable and ...
(human_opts): ... this new constant.
(abbreviation_lacks_prefix): New function.
(print_xfer_stats): Use it.  Output both --si and --human-readable
summaries, but only if they have prefixes.
* tests/dd/reblock.sh, tests/dd/stats.sh: Test new behavior.

9 years agobuild: update to latest gnulib
Pádraig Brady [Wed, 23 Dec 2015 00:43:45 +0000 (00:43 +0000)] 
build: update to latest gnulib

Mainly for these changes:
- freadptr: fix to work with ungetc on all uClibc configs
- fts: enable leaf optimization for XFS
- fts: ensure leaf optimization used for NFS
- strftime-tests: avoid false failure on OS X
- intprops-tests: avoid warnings (causing CI failures)

* NEWS: Update with items from above that are
significant from the previous coreutils release.

9 years agodoc: describe test operator precedence and associativity
Pádraig Brady [Mon, 21 Dec 2015 17:57:30 +0000 (17:57 +0000)] 
doc: describe test operator precedence and associativity

* doc/coreutils.texi (Connectives for test): Add notes
on precedence and associativity.  Also mention the
portability caveats with these operators.
* cfg.mk: Avoid sc_prohibit_test_minus_ao for coreutils.texi.
Fixes http://bugs.gnu.org/22216

9 years agotests: avoid root test false failure without libxattr
Pádraig Brady [Thu, 17 Dec 2015 14:42:34 +0000 (14:42 +0000)] 
tests: avoid root test false failure without libxattr

* tests/cp/cp-mv-enotsup-xattr.sh: Exclude xattr copy verification
when libxattr is not available.

9 years agobuild: rely on umask for setting permissions in tarball
Bernhard Voelker [Thu, 17 Dec 2015 11:46:59 +0000 (12:46 +0100)] 
build: rely on umask for setting permissions in tarball

Commit v8.24-116-g896006b changed the file permissions for the tarball
using ug+rw.  Better to let the umask decide whether the file should
be group-writeable or not.

* Makefile.am (dist-hook): Change chmod call from 'ug+rw' to '+rw'.

9 years agotests: avoid intermittent ulimit -v failures
Pádraig Brady [Wed, 16 Dec 2015 02:07:56 +0000 (02:07 +0000)] 
tests: avoid intermittent ulimit -v failures

* init.cfg (get_min_ulimit_v_): Increase the determined
virtual memory limit for the command by a page size
to avoid alignment issues causing false failures for
subsequent runs.
* tests/misc/cut-huge-range.sh: Be defensive and match
the cut invocations under test, more closely with the
form used to determine the VM memory limit.

This was noticed on i686 linux at:
http://hydra.nixos.org/build/28990456

9 years agobuild: ensure all files are writable in the tarball
Pádraig Brady [Wed, 16 Dec 2015 00:28:19 +0000 (00:28 +0000)] 
build: ensure all files are writable in the tarball

* Makefile.am (dist-hook): Ensure all files are writable
so that extracted tarballs are easy to remove, without
getting prompts about removing read-only files.
Reported by Benno Schulenberg.

9 years agomaint: ensure emit_mandatory_arg_note() used if needed
Pádraig Brady [Tue, 15 Dec 2015 17:10:10 +0000 (17:10 +0000)] 
maint: ensure emit_mandatory_arg_note() used if needed

* cfg.mk (sc_emit_mandatory_arg_note): Add new syntax check.

9 years agomaint: include 'env' commands in returns_ syntax check
Pádraig Brady [Tue, 15 Dec 2015 17:29:13 +0000 (17:29 +0000)] 
maint: include 'env' commands in returns_ syntax check

* cfg.mk (sc_prohibit_and_fail_1): Remove 'env' from
the exclusion list.
* tests/misc/env.sh: Adjust accordingly.
* tests/misc/help-version.sh: Likewise.

9 years agotests: improve kill tests
Pádraig Brady [Tue, 15 Dec 2015 00:30:47 +0000 (00:30 +0000)] 
tests: improve kill tests

* tests/misc/kill.sh:
- verify kill -[lt] support multiple parameters.
- verify kill -[lt] fail with (some) invalid parameters.
- Use returns_1 ... || fail=1, rather than ... && fail=1.

9 years agosort: fix --debug marking for -b -k1.x
Pádraig Brady [Sun, 13 Dec 2015 02:14:06 +0000 (02:14 +0000)] 
sort: fix --debug marking for -b -k1.x

We were erroneously skipping blanks in the marked comparison
_after_ the key start offset was applied.
* src/sort.c (debug_keys): Don't skip starting blanks
if already handled by begfield().
* tests/misc/sort-debug-keys.sh: Add a test case.
* NEWS: Mention the bug fix.
Fixes http://bugs.gnu.org/22155

9 years agostat: report file system type for "overlayfs"
Pádraig Brady [Sun, 13 Dec 2015 14:58:53 +0000 (14:58 +0000)] 
stat: report file system type for "overlayfs"

* src/stat.c (human_fstype): Add "overlayfs", and tag it as "remote"
to ensure that tail continues to use the more conservative polling mode.
* README-release: Remove a stale comment about updating fremote()
in tail.c.  Also give a link to *_SUPER_MAGIC definitions
not in the standard linux/magic.h location.
* NEWS: Mention that this file system is recognized.

9 years agokill: add undocumented -L for compatibility
Pádraig Brady [Sun, 13 Dec 2015 19:54:27 +0000 (19:54 +0000)] 
kill: add undocumented -L for compatibility

procps, bash >= 4.4, and util-linux >= 2.23
all have the -L option to output a table.

* src/kill.c (main): Have -L synonymous with -t.
Luckily there is no signal that begins with 'L'.
* tests/misc/kill.sh: Update the test.

9 years agotests: add tests for the kill command
Pádraig Brady [Sun, 13 Dec 2015 18:15:07 +0000 (18:15 +0000)] 
tests: add tests for the kill command

* tests/misc/kill.sh: Add first tests for kill.
* tests/local.mk: Reference the new test.

9 years agomaint: fix incorrect spellings etc
Pádraig Brady [Thu, 15 Oct 2015 14:15:56 +0000 (15:15 +0100)] 
maint: fix incorrect spellings etc

* NEWS: Use a standard version specification.
* doc/coreutils.texi: Fix incorrect grammar.
* src/df.c: Update a stale comment.
* src/copy.c: Fix incorrect spellings.
* src/factor.c: Likewise.
* src/ls.c: Likewise.
* src/pr.c: Likewise.
* src/relpath.c: Likewise.
* src/shred.c: Likewise.
* src/sort.c: Likewise.
* src/split.c: Likewise.
* src/stdbuf.c: Likewise.
* tests/misc/seq-precision.sh: Likewise.

9 years agomaint: remove form feed characters from sources
Pádraig Brady [Sun, 13 Dec 2015 20:16:59 +0000 (20:16 +0000)] 
maint: remove form feed characters from sources

These are no longer useful and can impact viewing
patches in some mail programs for example.

* src/cksum.c: Remove ^L characters.
* src/comm.c: Likewise.
* src/kill.c Likewise.
* src/ln.c Likewise.
* src/nl.c Likewise.
* src/pr.c Likewise.
* src/ptx.c Likewise.
* src/split.c Likewise.
* src/tr.c Likewise.
* src/tsort.c Likewise.
* src/uniq.c Likewise.
* src/wc.c Likewise.
* cfg.mk (sc_prohibit-form-feed): A new syntax check.

9 years agosort: promote '--debug'
Eric Blake [Mon, 7 Dec 2015 21:12:07 +0000 (14:12 -0700)] 
sort: promote '--debug'

* src/sort.c (usage): Mention --debug in KEYDEF paragraph.

9 years agodoc: promote 'sort --debug'
Paul Eggert [Mon, 7 Dec 2015 18:03:52 +0000 (10:03 -0800)] 
doc: promote 'sort --debug'

* README, doc/coreutils.texi (Introduction, sort invocation):
Suggest 'sort --debug' more prominently.

9 years agodoc: improve the description of sort --random-sort
Pádraig Brady [Tue, 1 Dec 2015 15:01:00 +0000 (15:01 +0000)] 
doc: improve the description of sort --random-sort

* src/sort.c (usage): Avoid mentioning the implementation,
rather focusing on the result of the operation.

9 years agobuild: port to Studio C on Solaris 12
Paul Eggert [Thu, 3 Dec 2015 21:55:44 +0000 (13:55 -0800)] 
build: port to Studio C on Solaris 12

Reported by Rich Burridge in: http://bugs.gnu.org/22087
* configure.ac (HAVE_UT_HOST, HAVE_C_LINE, stdbuf):
Pacify picky compilers that complain about unreachable statements.

9 years agodoc: clarify behaviour of mv for existing target directories
Bernhard Voelker [Tue, 1 Dec 2015 22:30:14 +0000 (23:30 +0100)] 
doc: clarify behaviour of mv for existing target directories

* doc/coreutils.texi (mv invocation): Add a sentence to clarify that
mv(1) will only replace empty directories in the target, and fail with
a diagnostic otherwise.  Discussed at:
http://lists.gnu.org/archive/html/coreutils/2015-12/msg00000.html

9 years agodoc: avoid confusing K argument in the man pages of head and tail
Bernhard Voelker [Mon, 30 Nov 2015 21:09:29 +0000 (22:09 +0100)] 
doc: avoid confusing K argument in the man pages of head and tail

The character 'K' representing numeric user input can be confusing,
especially in the context where it can be suffixed by the multipliers
K, M, G, etc.
Use NUM instead.

* doc/coreutils.texi (head invocation): Replace @var{k} by @var{num}.
Also change @var{count} in the paragraph about the obsolete option
syntax.
(tail invocation): Likewise.  Furthermore, adjust the option order to
alphabetical sorting.
* src/head.c (usage): s/K/NUM/ in as placeholder in the -c and -n
options.  Furthermore, print the actual DEFAULT_NUMBER instead of the
hard-coded 10.
* src/tail.c (usage): s/K/NUM/ in as placeholder in the -c and -n
options.  Add "[+]" to clarify that NUM may optionally be preceded by
this sign.  Remove the redundant explanation of the optional '+' prefix
for NUM, as that is now clear from the option description above.

Suggested by Dan Jacobson in http://bugs.gnu.org/22042

9 years agodoc: reference each other in the man pages of head and tail
Bernhard Voelker [Sat, 28 Nov 2015 20:13:35 +0000 (21:13 +0100)] 
doc: reference each other in the man pages of head and tail

* man/head.x: Add "SEE ALSO" section referencing tail(1).
* man/tail.x: Add "SEE ALSO" section referencing head(1).

Suggested by Dan Jacobson in http://bugs.gnu.org/22041

9 years agobuild: support reproducible builds with consistent man pages
Pádraig Brady [Fri, 27 Nov 2015 12:26:00 +0000 (12:26 +0000)] 
build: support reproducible builds with consistent man pages

Use a consistent date in the generated man pages
even if SOURCE_DATE_EPOCH is not set.

* Makefile.am: Generate .timestamp in the tarball.
* man/local.mk: Pass .timestamp if available to help2man.
* man/dummy-man: Don't bother with the year in the stub.

Reported in http://bugs.debian.org/806321

9 years agodoc: update to latest help2man
Pádraig Brady [Fri, 27 Nov 2015 11:13:06 +0000 (11:13 +0000)] 
doc: update to latest help2man

Sync with version 1.47.3 which provides these significant changes:

- support for reproducible builds by using $SOURCE_DATE_EPOCH.
- Adjust spacing of italic text at roman/italic boundaries.

9 years agotests: for compare_(), use cmp -s where available
Pádraig Brady [Wed, 25 Nov 2015 14:26:59 +0000 (14:26 +0000)] 
tests: for compare_(), use cmp -s where available

* tests/init.sh (compare_): Only fall back to cmp without
the POSIX defined -s option, where this is not available.

9 years agobuild: avoid makeinfo unless required
Pádraig Brady [Wed, 25 Nov 2015 13:38:29 +0000 (13:38 +0000)] 
build: avoid makeinfo unless required

* doc/local.mk (constants.texi): Avoid calling makeinfo unless
the constants derived from tail and shred have changed.
This avoids a dependence on makeinfo from patched sources,
and avoids an expensive makeinfo call for developers.

9 years agodoc: clarify descriptions for tr --squeeze-repeats
Pádraig Brady [Wed, 25 Nov 2015 11:57:34 +0000 (11:57 +0000)] 
doc: clarify descriptions for tr --squeeze-repeats

* doc/coreutils.texi (uniq invocation): Fix the description of
problematic input to say "blank lines" rather than "two or more
blank lines".
(tr invocation): Clarify that -s only works with SET1 when
not translating (when SET2 not specified).  Also explicitly
state in examples where blank lines are deleted.
Also add "deleting" to the menu item.
* src/tr.c (usage): Improve the -s summary to say it always
operates on the last specified SET.

9 years agodoc: provide an example for prefixing all tail output lines
Pádraig Brady [Sat, 21 Nov 2015 05:13:49 +0000 (05:13 +0000)] 
doc: provide an example for prefixing all tail output lines

* doc/coreutils.texi (tail invocation): Provide an example using awk
to convert tail ==> file <== headers to file: prefixes on each line.
Suggested by Stephen Shirley.

9 years agocopy: fix copying of extents beyond the apparent file size
Dmitry Monakhov [Fri, 30 Oct 2015 22:04:46 +0000 (22:04 +0000)] 
copy: fix copying of extents beyond the apparent file size

fallocate can allocate extents beyond EOF via FALLOC_FL_KEEP_SIZE.
Where there is a gap (hole) between the extents, and EOF is within
that gap, the final hole wasn't reproduced, resulting in silent
data corruption in the copied file (size too small).

* src/copy.c (extent_copy): Ensure we don't process extents
beyond the apparent file size, since processing and allocating
those is not currently supported.
* tests/cp/fiemap-extents.sh: Renamed from tests/cp/fiemap-empty.sh
and re-enable parts checking the extents at and beyond EOF.
* tests/local.mk: Reference the renamed test.
* NEWS: Mention the bug fix.
Fixes http://bugs.gnu.org/21790

9 years agomd5sum,sha*sum: ensure --ignore-missing fails when no file verified
Pádraig Brady [Mon, 23 Nov 2015 17:11:26 +0000 (17:11 +0000)] 
md5sum,sha*sum: ensure --ignore-missing fails when no file verified

* src/md5sum.c (digest_check): Update a matched_checksums bool upon
matched checksum, and fail (loudly unless --status is specified)
if there were no matches.  Also change properly_formatted_lines
to a bool while at it since we don't need to track the plurality.
* tests/misc/md5sum.pl: Add a test case.
Suggested by Jim Meyering.