env, printenv: add -0/--null option
commitd6de2f198ef0f59f5210af0bf9bcf42687386a04
authorEric Blake <ebb9@byu.net>
Tue, 27 Oct 2009 12:36:40 +0000 (27 06:36 -0600)
committerEric Blake <ebb9@byu.net>
Wed, 28 Oct 2009 01:55:35 +0000 (27 19:55 -0600)
treea1c5072f0b9aae40c24263d03e42ef92d81edbc9
parent1a813420896317aecf5598f76c852195796e534b
env, printenv: add -0/--null option

Allows for unambiguous processing when environment values (or even
non-portable names!) contain newline.

* src/env.c (longopts): Add new option.
(usage): Document it.
(main): Implement it.
* src/printenv.c (longopts): New variable.
(usage): Document new option.
(main): Implement it.
* doc/coreutils.texi (Common options): New macro optNull.
(du invocation, env invocation, printenv invocation): Use it.
* NEWS: Mention this.
* tests/misc/env-null: New test.
* tests/Makefile.am (TESTS): Run it.
NEWS
doc/coreutils.texi
src/env.c
src/printenv.c
tests/Makefile.am
tests/misc/env-null [new file with mode: 0755]