]> git.ipfire.org Git - thirdparty/coreutils.git/commit
printenv,env: quote problematic variables master
authorCollin Funk <collin.funk1@gmail.com>
Mon, 3 Aug 2026 04:31:07 +0000 (21:31 -0700)
committerCollin Funk <collin.funk1@gmail.com>
Thu, 6 Aug 2026 04:29:35 +0000 (21:29 -0700)
commit328322ca641a9eb2b500ab8f9e3cb68c41e1aa30
tree58ffa5ddb59af228768a78ed9bc95982185537f6
parent6b8c70623329f9399ec6f313a956d9d10879bf40
printenv,env: quote problematic variables

* doc/coreutils.texi (printenvAlwaysQuoted): New macro.
(printenv invocation): Use it.
(env invocation): Use it.
* src/printenv.h: New file.
* src/local.mk (noinst_HEADERS): Add it.
(src_env_SOURCES): Likewise. Group with src_printenv_SOURCES.
(src_printenv_SOURCES): New variable.
* src/printenv.c: Include argmatch.h and printenv.h.
(main): Quote printed variable names and values.
* src/env.c: Include argmatch.h and printenv.h.
(main): Quote printed variable names and values.
* tests/misc/printenv.sh: Add test cases.
* tests/env/env.sh: Likewise. Adjust invalid UTF-8 test cases.
* NEWS: Mention the change in behavior.
NEWS
doc/coreutils.texi
src/env.c
src/local.mk
src/printenv.c
src/printenv.h [new file with mode: 0644]
tests/env/env.sh
tests/misc/printenv.sh