summaryrefslogtreecommitdiff
path: root/tests/misc
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2009-10-28 06:21:24 -0600
committerEric Blake <ebb9@byu.net>2009-10-28 06:24:52 -0600
commit54491d275184428be6e28e3f22f04859b7288105 (patch)
tree55e9a5b42249bc370d9d72f940f0a24b8e233db9 /tests/misc
parent42d12b45d35fc74e512a3c26adf49734525e4c6a (diff)
downloadcoreutils-54491d275184428be6e28e3f22f04859b7288105.tar.xz
printenv: ignore bogus variable names
Exposed by env a=b=c printenv a=b. * src/printenv.c (main): Silently reject = in names. * tests/misc/printenv: Test for it. * NEWS: Document this.
Diffstat (limited to 'tests/misc')
-rwxr-xr-xtests/misc/printenv6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/misc/printenv b/tests/misc/printenv
index bbda1dbd4..bc51fca0b 100755
--- a/tests/misc/printenv
+++ b/tests/misc/printenv
@@ -77,4 +77,10 @@ echo b > exp || framework_failure
env -- -a=b printenv -- -a > out || fail=1
compare exp out || fail=1
+# Silently reject invalid env-var names.
+# Bug present through coreutils 8.0.
+env a=b=c printenv a=b > out
+test $? = 1 || fail=1
+test -s out && fail=1
+
Exit $fail