]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC r220903: sh: Do not word split "${#parameter}".
authorjilles <jilles@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 6 May 2011 12:49:32 +0000 (12:49 +0000)
committerjilles <jilles@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 6 May 2011 12:49:32 +0000 (12:49 +0000)
commit85e7c0c3a8250f328c5d9ef5f070d164acc44ec1
tree840702ec4e9500af2b80c61456a796f7aea2dcf5
parent1faaf1052a17be9d51bd107a252e91d52d83e252
MFC r220903: sh: Do not word split "${#parameter}".

This is only a problem if IFS contains digits, which is unusual but valid.

Because of an incorrect fix for PR bin/12137, "${#parameter}" was treated
as ${#parameter}. The underlying problem was that "${#parameter}"
erroneously added CTLESC bytes before determining the length. This
was properly fixed for PR bin/56147 but the incorrect fix was not backed
out.

Reported by: Seeker on forums.freebsd.org

git-svn-id: svn://svn.freebsd.org/base/stable/8@221522 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
bin/sh/parser.c
tools/regression/bin/sh/expansion/length6.0 [new file with mode: 0644]