sh: Fix set -v and multiline history after r295825.
r295825 erroneously dropped the newline from the input data for 'set -v' output and multiline history. Reported by: vangyzen
This commit is contained in:
parent
3e4f6cc6c7
commit
84f1891033
@ -242,7 +242,8 @@ again:
|
||||
parsenleft = parselleft;
|
||||
parselleft = 0;
|
||||
} else /* *q == '\n' */ {
|
||||
parsenleft = q - parsenextc + 1;
|
||||
q++;
|
||||
parsenleft = q - parsenextc;
|
||||
parselleft -= parsenleft;
|
||||
}
|
||||
parsenleft--;
|
||||
|
@ -79,6 +79,7 @@ FILES+= only-redir2.0
|
||||
FILES+= only-redir3.0
|
||||
FILES+= only-redir4.0
|
||||
FILES+= pipe-not1.0
|
||||
FILES+= set-v1.0 set-v1.0.stderr
|
||||
FILES+= var-assign1.0
|
||||
|
||||
.include <bsd.test.mk>
|
||||
|
8
bin/sh/tests/parser/set-v1.0
Normal file
8
bin/sh/tests/parser/set-v1.0
Normal file
@ -0,0 +1,8 @@
|
||||
# $FreeBSD$
|
||||
|
||||
${SH} <<\EOF
|
||||
echo one >&2
|
||||
set -v
|
||||
echo two >&2
|
||||
echo three >&2
|
||||
EOF
|
5
bin/sh/tests/parser/set-v1.0.stderr
Normal file
5
bin/sh/tests/parser/set-v1.0.stderr
Normal file
@ -0,0 +1,5 @@
|
||||
one
|
||||
echo two >&2
|
||||
two
|
||||
echo three >&2
|
||||
three
|
Loading…
x
Reference in New Issue
Block a user