NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

bin/47361: /bin/sh incorrectly applies IFS to $barwhen expanding "${foo-$bar}"



>Number:         47361
>Category:       bin
>Synopsis:       /bin/sh incorrectly applies IFS to $barwhen expanding 
>"${foo-$bar}"
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Dec 22 19:55:00 +0000 2012
>Originator:     David Laight
>Release:        All
>Organization:
NetBSD
>Environment:
Any /bin/sh with expand.h 1.87 or earlier (or equivalent for release branches)
>Description:
/bin/sh incorrectly applies filed splitting when expanding the alternate
text for ${foo-$bar} and ${foo+$bar}.

For Greg Troxel on tech-userlevel.
>How-To-Repeat:
sh -c 'a="x  x"; printf "%s\n" "${PWD+$a}"'
should output "x  x" (without the quotes) on a single line,
buggy versions output one x one each of two lines.
>Fix:



Home | Main Index | Thread Index | Old Index