Module Name: src Committed By: rillig Date: Sat Jul 20 11:05:12 UTC 2024
Modified Files: src/usr.bin/make: compat.c src/usr.bin/make/unit-tests: check-expect.lua cmd-errors-lint.exp cmd-errors-lint.mk cmd-errors.exp cmd-errors.mk lint.exp moderrs.exp moderrs.mk varmisc.exp varmisc.mk varmod-assign.exp varmod-assign.mk varmod-hash.exp varmod-hash.mk varmod-select-words.exp varmod-select-words.mk varmod-subst-regex.exp varmod-subst-regex.mk varmod-subst.exp varmod-subst.mk Log Message: make: don't run erroneous commands in compat mode When there is a parse or evaluation error in an expression that becomes part of the command, don't run that command, as the result of the failed evaluation typically contains garbage characters. Skip the remaining commands from that target as well, as they may depend on the erroneous command. To generate a diff of this commit: cvs rdiff -u -r1.260 -r1.261 src/usr.bin/make/compat.c cvs rdiff -u -r1.8 -r1.9 src/usr.bin/make/unit-tests/check-expect.lua \ src/usr.bin/make/unit-tests/cmd-errors-lint.exp cvs rdiff -u -r1.4 -r1.5 src/usr.bin/make/unit-tests/cmd-errors-lint.mk \ src/usr.bin/make/unit-tests/varmod-select-words.exp \ src/usr.bin/make/unit-tests/varmod-select-words.mk cvs rdiff -u -r1.12 -r1.13 src/usr.bin/make/unit-tests/cmd-errors.exp cvs rdiff -u -r1.9 -r1.10 src/usr.bin/make/unit-tests/cmd-errors.mk cvs rdiff -u -r1.5 -r1.6 src/usr.bin/make/unit-tests/lint.exp \ src/usr.bin/make/unit-tests/varmod-hash.mk cvs rdiff -u -r1.43 -r1.44 src/usr.bin/make/unit-tests/moderrs.exp cvs rdiff -u -r1.39 -r1.40 src/usr.bin/make/unit-tests/moderrs.mk cvs rdiff -u -r1.23 -r1.24 src/usr.bin/make/unit-tests/varmisc.exp \ src/usr.bin/make/unit-tests/varmod-assign.mk cvs rdiff -u -r1.35 -r1.36 src/usr.bin/make/unit-tests/varmisc.mk cvs rdiff -u -r1.27 -r1.28 src/usr.bin/make/unit-tests/varmod-assign.exp cvs rdiff -u -r1.6 -r1.7 src/usr.bin/make/unit-tests/varmod-hash.exp cvs rdiff -u -r1.10 -r1.11 src/usr.bin/make/unit-tests/varmod-subst-regex.exp cvs rdiff -u -r1.11 -r1.12 src/usr.bin/make/unit-tests/varmod-subst-regex.mk cvs rdiff -u -r1.7 -r1.8 src/usr.bin/make/unit-tests/varmod-subst.exp cvs rdiff -u -r1.14 -r1.15 src/usr.bin/make/unit-tests/varmod-subst.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.