diff options
author | jilles <jilles@FreeBSD.org> | 2015-08-30 17:24:22 +0000 |
---|---|---|
committer | jilles <jilles@FreeBSD.org> | 2015-08-30 17:24:22 +0000 |
commit | 1fb3e6c2bbcb782830c7fbc531a699b852dd84e0 (patch) | |
tree | 0f3a0ac1582ca2ea6ce5982cda12d443823790d3 /bin/sh/tests | |
parent | f96bce47a48837f8ca605ef4c44822a8fa8b15e2 (diff) | |
download | FreeBSD-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/Makefile | 1 | ||||
-rw-r--r-- | bin/sh/tests/builtins/read9.0 | 10 |
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 ." ] |