Module Name: src Committed By: rillig Date: Sun Nov 22 22:27:19 UTC 2020
Modified Files: src/usr.bin/make: suff.c Log Message: make(1): add CandidateSearcher to resolve transformation rules Having a simple list of candidates is not enough. It is currently possible to construct endless loops with huge memory usage, as demonstrated in suff-transform-endless.mk. To fix this, a straight-forward idea is to remember which candidates have already been searched and to not search them again. This also fixes a small inconsistency in the code. Most parameters had been named slst (the s came from a time when Candidate was named Src), except for Suff_FindDeps, where the variable was named srcs. The confusing thing about this was that the name srcs is used throughout the file for a different purpose. Only in FindThem there were two parameters of the same type, which made this even more confusing. To generate a diff of this commit: cvs rdiff -u -r1.301 -r1.302 src/usr.bin/make/suff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.