Module Name: src Committed By: rillig Date: Tue Jul 9 19:43:02 UTC 2024
Modified Files: src/usr.bin/make: main.c make.h parse.c src/usr.bin/make/unit-tests: cmd-errors-jobs.exp cmd-errors-jobs.mk cmd-errors.exp cmd-errors.mk dep-var.exp moderrs.exp varmisc.exp varmod-assign.exp varmod-hash.exp varmod-select-words.exp varmod-subst.exp Log Message: make: error out on parse/evaluation errors in shell commands The expression ${VAR:X} has an unknown modifier ':X'. Previously, this expression errored out when the expression was evaluated at parse time, but not when the expression was evaluated when generating the commands to bring a target up to date. The errors were previously reported, they didn't affect the exit status, though. Now, errors in expressions are handled in the same way, regardless of the time at which they are evaluated. To generate a diff of this commit: cvs rdiff -u -r1.630 -r1.631 src/usr.bin/make/main.c cvs rdiff -u -r1.342 -r1.343 src/usr.bin/make/make.h cvs rdiff -u -r1.733 -r1.734 src/usr.bin/make/parse.c cvs rdiff -u -r1.8 -r1.9 src/usr.bin/make/unit-tests/cmd-errors-jobs.exp \ src/usr.bin/make/unit-tests/cmd-errors.mk cvs rdiff -u -r1.7 -r1.8 src/usr.bin/make/unit-tests/cmd-errors-jobs.mk \ src/usr.bin/make/unit-tests/dep-var.exp cvs rdiff -u -r1.11 -r1.12 src/usr.bin/make/unit-tests/cmd-errors.exp cvs rdiff -u -r1.41 -r1.42 src/usr.bin/make/unit-tests/moderrs.exp cvs rdiff -u -r1.22 -r1.23 src/usr.bin/make/unit-tests/varmisc.exp cvs rdiff -u -r1.26 -r1.27 src/usr.bin/make/unit-tests/varmod-assign.exp cvs rdiff -u -r1.5 -r1.6 src/usr.bin/make/unit-tests/varmod-hash.exp cvs rdiff -u -r1.3 -r1.4 src/usr.bin/make/unit-tests/varmod-select-words.exp cvs rdiff -u -r1.6 -r1.7 src/usr.bin/make/unit-tests/varmod-subst.exp Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.