]> git.ipfire.org Git - thirdparty/coreutils.git/commit
all: use consistent diagnostics for unknown long options
authorBernhard Voelker <mail@bernhard-voelker.de>
Tue, 28 Nov 2017 16:32:29 +0000 (17:32 +0100)
committerBernhard Voelker <mail@bernhard-voelker.de>
Wed, 29 Nov 2017 12:27:02 +0000 (13:27 +0100)
commit5782a362e17c9c97256b0456f36eb08f767a04e6
tree4854035457f7d9b705aaa49f90873c22e136a154
parentb505dc5734b551b34c9e95c8daa8d574d6d8636e
all: use consistent diagnostics for unknown long options

Previously, e.g. cksum failed to output the offending unknown long
option:
  $ cksum --unknown-opt
  cksum: invalid option -- '-'
  Try 'cksum --help' for more information.
i.e., it tried to diagnose '-' as short option.
Instead, it should diagnose the unknown long option:
  $ cksum --unknown-opt
  cksum: unrecognized option '--unknown-opt'
  Try 'cksum --help' for more information.

* src/cksum.c (long_options): Add struct with null entry only.
(main): Use it in the getopt_long call.
* src/dd.c: Likewise.
* src/hostid.c: Likewise.
* src/hostname.c: Likewise.
* src/link.c: Likewise.
* src/logname.c: Likewise.
* src/nohup.c: Likewise.
* src/sleep.c: Likewise.
* src/tsort.c: Likewise.
* src/unlink.c: Likewise.
* src/uptime.c: Likewise.
* src/users.c: Likewise.
* src/whoami.c: Likewise.
* src/yes.c: Likewise.
* NEWS (Improvements): Mention the fix.
15 files changed:
NEWS
src/cksum.c
src/dd.c
src/hostid.c
src/hostname.c
src/link.c
src/logname.c
src/nohup.c
src/sleep.c
src/tsort.c
src/unlink.c
src/uptime.c
src/users.c
src/whoami.c
src/yes.c