summaryrefslogtreecommitdiffstats
path: root/bin/sh/tests
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2015-08-30 17:24:22 +0000
committerjilles <jilles@FreeBSD.org>2015-08-30 17:24:22 +0000
commit1fb3e6c2bbcb782830c7fbc531a699b852dd84e0 (patch)
tree0f3a0ac1582ca2ea6ce5982cda12d443823790d3 /bin/sh/tests
parentf96bce47a48837f8ca605ef4c44822a8fa8b15e2 (diff)
downloadFreeBSD-src-1fb3e6c2bbcb782830c7fbc531a699b852dd84e0.zip
FreeBSD-src-1fb3e6c2bbcb782830c7fbc531a699b852dd84e0.tar.gz
sh: Fix read with escaped IFS characters at the end.
Characters escaped with a backslash must be treated as if they were not in IFS. This includes stripping trailing IFS characters.
Diffstat (limited to 'bin/sh/tests')
-rw-r--r--bin/sh/tests/builtins/Makefile1
-rw-r--r--bin/sh/tests/builtins/read9.010
2 files changed, 11 insertions, 0 deletions
diff --git a/bin/sh/tests/builtins/Makefile b/bin/sh/tests/builtins/Makefile
index c1e7b64..46a0b41 100644
--- a/bin/sh/tests/builtins/Makefile
+++ b/bin/sh/tests/builtins/Makefile
@@ -123,6 +123,7 @@ FILES+= read5.0
FILES+= read6.0
FILES+= read7.0
FILES+= read8.0
+FILES+= read9.0
FILES+= return1.0
FILES+= return2.1
FILES+= return3.1
diff --git a/bin/sh/tests/builtins/read9.0 b/bin/sh/tests/builtins/read9.0
new file mode 100644
index 0000000..0805498
--- /dev/null
+++ b/bin/sh/tests/builtins/read9.0
@@ -0,0 +1,10 @@
+# $FreeBSD$
+
+empty=''
+read a b c <<EOF
+\ \ A B\ \ B C\ \ $empty
+EOF
+read d e <<EOF
+D\ $empty
+EOF
+[ "$a.$b.$c.$d.$e" = " A.B B.C .D ." ]
OpenPOWER on IntegriCloud