5 Dec 2010 18:31
[PATCH] [EXPAND] Do not split the result of tilde expansion
Jilles Tjoelker <jilles <at> stack.nl>
2010-12-05 17:31:59 GMT
2010-12-05 17:31:59 GMT
A tilde expansion generates a valid pathname. Splitting it using IFS either leaves it unchanged or changes it to something unintended. This fixes FreeBSD sh test expansion/tilde1.0 and does not change the outcome of the other tests. This fixes Debian bug #601096. Example: IFS=m HOME=/tmp; printf "%s\n" ~ --- src/expand.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) diff --git a/src/expand.c b/src/expand.c index 1b77b7c..60d4798 100644 --- a/src/expand.c +++ b/src/expand.c <at> <at> -395,7 +395,6 <at> <at> done: *p = c; startloc = expdest - (char *)stackblock(); strtodest(home, SQSYNTAX, quotes); - recordregion(startloc, expdest - (char *)stackblock(), 0); return (p); lose: *p = c; -- -- 1.7.3.2 --(Continue reading)
RSS Feed