cvs commit: src/bin/sh expand.c parser.c parser.h
Peter Avalos
pavalos at crater.dragonflybsd.org
Sun Jan 7 09:00:17 PST 2007
pavalos 2007/01/07 08:58:30 PST
DragonFly src repository
Modified files:
bin/sh expand.c parser.c parser.h
Log:
Fix expanding of quoted positional parameters in case patterns.
When parsing an invalid parameter expansion (eg. ${} or ${foo at bar}) do not
issue a syntax error immediately but save the information that it is erroneous
for later when the parameter expansion is actually done. This means eg. "false
&& ${}" will not generate an error which seems to be required by POSIX.
Remove some white space at EOL.
The sub-expression "(nulonly || 1)" always evaluates to true and
according to CVS logs seems to be just a left-over from some
debugging and introduced by accident.
Remove collate_range_cmp() stabilization, it conflicts with ranges
Replace various spellings with FALLTHROUGH which is lint()able
Obtained-from: FreeBSD
Revision Changes Path
1.9 +28 -30 src/bin/sh/expand.c
1.9 +19 -9 src/bin/sh/parser.c
1.4 +2 -1 src/bin/sh/parser.h
http://www.dragonflybsd.org/cvsweb/src/bin/sh/expand.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/bin/sh/parser.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/bin/sh/parser.h.diff?r1=1.3&r2=1.4&f=u
More information about the Commits
mailing list