git: 0540fe77add8 - Create tag vendor/NetBSD/bmake/20210621
Simon J. Gerraty
sjg at FreeBSD.org
Fri Jun 25 18:25:57 UTC 2021
The annotated tag vendor/NetBSD/bmake/20210621 has been created by sjg:
URL: https://cgit.FreeBSD.org/src/tag/?h=vendor/NetBSD/bmake/20210621
tag vendor/NetBSD/bmake/20210621
Tagger: Simon J. Gerraty <sjg at FreeBSD.org>
TaggerDate: 2021-06-25 18:17:01 +0000
tag bmake-20210621
commit ee914ef902ae018bd4f67192832120f9bf05651f
Author: Simon J. Gerraty <sjg at FreeBSD.org>
AuthorDate: 2021-06-25 18:16:24 +0000
Commit: Simon J. Gerraty <sjg at FreeBSD.org>
CommitDate: 2021-06-25 18:16:24 +0000
Import bmake-20210621
Lots more unit tests and code cleanup
Relevant changes from ChangeLog
o job.c: Print -de error information when running multiple jobs
o var.c: only report error for unmatched regex subexpression
when linting (-dL) since we cannot tell when an unmatched
subexpression is an expected result.
reduce memory allocations in the modifiers ':D' and ':U'
reduce memory allocation and strlen calls in modifier ':from=to'
in the ':Q' modifier, only allocate memory if necessary
improve performance for LazyBuf
reduce debug logging and memory allocation for ${:U...}
reduce verbosity of the -dv debug logging for standard cases
fix double varname expansion in the variable modifier '::='
o var.c: avoid evaluating many modifiers in parse only mode
in strict mode (-dL) many variable references are parsed twice,
the first time just to report parse errors early, so we want to
avoid side effects and wasted effort to the extent possible.
More information about the dev-commits-src-all
mailing list