--- - branch: MAIN date: Sun Jul 19 22:04:28 UTC 2020 files: - new: '1.276' old: '1.275' path: src/usr.bin/make/var.c pathrev: src/usr.bin/make/var.c@1.276 type: modified - new: '1.6' old: '1.5' path: src/usr.bin/make/unit-tests/sysv.exp pathrev: src/usr.bin/make/unit-tests/sysv.exp@1.6 type: modified - new: '1.7' old: '1.6' path: src/usr.bin/make/unit-tests/sysv.mk pathrev: src/usr.bin/make/unit-tests/sysv.mk@1.7 type: modified id: 20200719T220428Z.957d1641d92871dc2a37714ab4181056fbdd49f9 log: | make(1): make ampersand in ${VAR:from=to&} an ordinary character In SysV substitutions, wildcards are expressed with % instead of &. The & is not mentioned in the manual page, and having another wildcard for the whole word would be such an obscure feature that not even pkgsrc uses it. The easiest way to discover this feature had been to read the source code of make(1) or to use a fuzzer and accidentally stumble upon this edge case. module: src subject: 'CVS commit: src/usr.bin/make' unixtime: '1595196268' user: rillig