Module Name: src Committed By: kre Date: Sat May 4 02:52:22 UTC 2019
Modified Files: src/bin/sh: parser.c src/tests/bin/sh: t_expand.sh Log Message: Fix an (apparent) ancient ash bug, that was apparently fixed sometime in the past, but managed to re-surface... The expression "${0+\}}" should expand to "}" not "\}" Almost all other shells handle it that way (incl FreeBSD & dash). Issue pointed out by Martijn Dekker. Add ATF sub-tests for the 4 old var expand operators (${var+word} ${var-word} ${var-word} and ${var?word} - including the forms with the ':' included) and amongst those tests include test cases for this issue, so if the bug tries to appear again, we can squash it quicker. (The newer pattern matching operators are already well tested as part of testing patterns.) To generate a diff of this commit: cvs rdiff -u -r1.167 -r1.168 src/bin/sh/parser.c cvs rdiff -u -r1.21 -r1.22 src/tests/bin/sh/t_expand.sh Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.