]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Update to bmake-20201101
authorsjg <sjg@FreeBSD.org>
Sat, 7 Nov 2020 21:46:27 +0000 (21:46 +0000)
committersjg <sjg@FreeBSD.org>
Sat, 7 Nov 2020 21:46:27 +0000 (21:46 +0000)
commit75b18a5d5f4a8355e59917a640f80db350e178d3
treeb73e225c44ed4cf063ba39f347d06efaeccb3149
parentefb48d58bee75fdb221adece8ef5a13cede99e8c
parentda1134165cf04a75687d5facc724bbdd23e1ced7
Update to bmake-20201101

Lots of new unit-tests increase code coverage.

Lots of refactoring, cleanup and simlpification to reduce
code size.

Fixes for Bug 223564 and 245807

Updates to dirdeps.mk and meta2deps.py
380 files changed:
contrib/bmake/ChangeLog
contrib/bmake/FILES
contrib/bmake/Makefile
contrib/bmake/VERSION
contrib/bmake/arch.c
contrib/bmake/bmake.1
contrib/bmake/bmake.cat1
contrib/bmake/boot-strap
contrib/bmake/buf.c
contrib/bmake/buf.h
contrib/bmake/compat.c
contrib/bmake/cond.c
contrib/bmake/configure
contrib/bmake/configure.in
contrib/bmake/dir.c
contrib/bmake/dir.h
contrib/bmake/enum.c
contrib/bmake/enum.h
contrib/bmake/filemon/filemon.h
contrib/bmake/filemon/filemon_ktrace.c
contrib/bmake/for.c
contrib/bmake/hash.c
contrib/bmake/hash.h
contrib/bmake/job.c
contrib/bmake/job.h
contrib/bmake/lst.c
contrib/bmake/lst.h
contrib/bmake/main.c
contrib/bmake/make-bootstrap.sh.in
contrib/bmake/make-conf.h
contrib/bmake/make.1
contrib/bmake/make.c
contrib/bmake/make.h
contrib/bmake/make_malloc.c
contrib/bmake/make_malloc.h
contrib/bmake/meta.c
contrib/bmake/meta.h
contrib/bmake/metachar.c
contrib/bmake/metachar.h
contrib/bmake/mk/ChangeLog
contrib/bmake/mk/dirdeps-cache-update.mk
contrib/bmake/mk/dirdeps.mk
contrib/bmake/mk/install-mk
contrib/bmake/mk/meta2deps.py
contrib/bmake/mk/meta2deps.sh
contrib/bmake/mk/sys.vars.mk
contrib/bmake/nonints.h
contrib/bmake/parse.c
contrib/bmake/str.c
contrib/bmake/suff.c
contrib/bmake/targ.c
contrib/bmake/trace.c
contrib/bmake/trace.h
contrib/bmake/unit-tests/Makefile
contrib/bmake/unit-tests/archive.exp
contrib/bmake/unit-tests/archive.mk
contrib/bmake/unit-tests/comment.exp
contrib/bmake/unit-tests/comment.mk
contrib/bmake/unit-tests/cond-cmp-numeric-eq.exp
contrib/bmake/unit-tests/cond-cmp-numeric-eq.mk
contrib/bmake/unit-tests/cond-cmp-numeric-ge.mk
contrib/bmake/unit-tests/cond-cmp-numeric-gt.mk
contrib/bmake/unit-tests/cond-cmp-numeric-le.mk
contrib/bmake/unit-tests/cond-cmp-numeric-lt.mk
contrib/bmake/unit-tests/cond-cmp-numeric-ne.mk
contrib/bmake/unit-tests/cond-cmp-numeric.exp
contrib/bmake/unit-tests/cond-cmp-numeric.mk
contrib/bmake/unit-tests/cond-cmp-string.exp
contrib/bmake/unit-tests/cond-cmp-string.mk
contrib/bmake/unit-tests/cond-cmp-unary.exp
contrib/bmake/unit-tests/cond-cmp-unary.mk
contrib/bmake/unit-tests/cond-func-commands.mk
contrib/bmake/unit-tests/cond-func-defined.mk
contrib/bmake/unit-tests/cond-func-empty.mk
contrib/bmake/unit-tests/cond-func-exists.mk
contrib/bmake/unit-tests/cond-func-make.exp
contrib/bmake/unit-tests/cond-func-make.mk
contrib/bmake/unit-tests/cond-func-target.mk
contrib/bmake/unit-tests/cond-func.mk
contrib/bmake/unit-tests/cond-op-and.exp
contrib/bmake/unit-tests/cond-op-and.mk
contrib/bmake/unit-tests/cond-op-not.mk
contrib/bmake/unit-tests/cond-op-or.exp
contrib/bmake/unit-tests/cond-op-or.mk
contrib/bmake/unit-tests/cond-op.exp
contrib/bmake/unit-tests/cond-op.mk
contrib/bmake/unit-tests/cond-short.mk
contrib/bmake/unit-tests/cond-token-number.exp
contrib/bmake/unit-tests/cond-token-number.mk
contrib/bmake/unit-tests/cond-token-plain.exp
contrib/bmake/unit-tests/cond-token-plain.mk
contrib/bmake/unit-tests/cond-token-var.mk
contrib/bmake/unit-tests/cond-undef-lint.exp
contrib/bmake/unit-tests/cond-undef-lint.mk
contrib/bmake/unit-tests/cond1.exp
contrib/bmake/unit-tests/cond1.mk
contrib/bmake/unit-tests/counter-append.exp
contrib/bmake/unit-tests/counter-append.mk
contrib/bmake/unit-tests/counter.exp
contrib/bmake/unit-tests/counter.mk
contrib/bmake/unit-tests/dep-colon-bug-cross-file.exp
contrib/bmake/unit-tests/dep-colon-bug-cross-file.mk
contrib/bmake/unit-tests/dep-colon.exp
contrib/bmake/unit-tests/dep-colon.mk
contrib/bmake/unit-tests/dep-double-colon-indep.exp
contrib/bmake/unit-tests/dep-double-colon-indep.mk
contrib/bmake/unit-tests/dep-double-colon.mk
contrib/bmake/unit-tests/dep-percent.exp
contrib/bmake/unit-tests/dep-percent.mk
contrib/bmake/unit-tests/dep-var.exp
contrib/bmake/unit-tests/dep-var.mk
contrib/bmake/unit-tests/dep-wildcards.exp
contrib/bmake/unit-tests/dep-wildcards.mk
contrib/bmake/unit-tests/depsrc-end.exp
contrib/bmake/unit-tests/depsrc-end.mk
contrib/bmake/unit-tests/depsrc-exec.exp
contrib/bmake/unit-tests/depsrc-exec.mk
contrib/bmake/unit-tests/depsrc-made.exp
contrib/bmake/unit-tests/depsrc-made.mk
contrib/bmake/unit-tests/depsrc-make.exp
contrib/bmake/unit-tests/depsrc-make.mk
contrib/bmake/unit-tests/depsrc-notmain.exp
contrib/bmake/unit-tests/depsrc-notmain.mk
contrib/bmake/unit-tests/depsrc-optional.exp
contrib/bmake/unit-tests/depsrc-optional.mk
contrib/bmake/unit-tests/depsrc-phony.exp
contrib/bmake/unit-tests/depsrc-phony.mk
contrib/bmake/unit-tests/depsrc-recursive.exp
contrib/bmake/unit-tests/depsrc-recursive.mk
contrib/bmake/unit-tests/depsrc-wait.exp
contrib/bmake/unit-tests/depsrc-wait.mk
contrib/bmake/unit-tests/deptgt-delete_on_error.exp
contrib/bmake/unit-tests/deptgt-delete_on_error.mk
contrib/bmake/unit-tests/deptgt-end-jobs.exp
contrib/bmake/unit-tests/deptgt-end-jobs.mk
contrib/bmake/unit-tests/deptgt-end.exp
contrib/bmake/unit-tests/deptgt-end.mk
contrib/bmake/unit-tests/deptgt-makeflags.exp
contrib/bmake/unit-tests/deptgt-makeflags.mk
contrib/bmake/unit-tests/deptgt-silent.exp
contrib/bmake/unit-tests/deptgt-silent.mk
contrib/bmake/unit-tests/deptgt-suffixes.exp
contrib/bmake/unit-tests/deptgt.exp
contrib/bmake/unit-tests/deptgt.mk
contrib/bmake/unit-tests/dir.exp
contrib/bmake/unit-tests/dir.mk
contrib/bmake/unit-tests/directive-dinclude.exp
contrib/bmake/unit-tests/directive-dinclude.mk
contrib/bmake/unit-tests/directive-else.mk
contrib/bmake/unit-tests/directive-export-gmake.exp
contrib/bmake/unit-tests/directive-export-gmake.mk
contrib/bmake/unit-tests/directive-export-literal.exp
contrib/bmake/unit-tests/directive-export-literal.mk
contrib/bmake/unit-tests/directive-export.mk
contrib/bmake/unit-tests/directive-for.exp
contrib/bmake/unit-tests/directive-for.mk
contrib/bmake/unit-tests/directive-hyphen-include.exp
contrib/bmake/unit-tests/directive-hyphen-include.mk
contrib/bmake/unit-tests/directive-ifndef.exp
contrib/bmake/unit-tests/directive-ifndef.mk
contrib/bmake/unit-tests/directive-ifnmake.exp
contrib/bmake/unit-tests/directive-ifnmake.mk
contrib/bmake/unit-tests/directive-include-fatal.exp
contrib/bmake/unit-tests/directive-include-fatal.mk
contrib/bmake/unit-tests/directive-include.exp
contrib/bmake/unit-tests/directive-include.mk
contrib/bmake/unit-tests/directive-sinclude.exp
contrib/bmake/unit-tests/directive-sinclude.mk
contrib/bmake/unit-tests/directive-undef.mk
contrib/bmake/unit-tests/directive-unexport.exp
contrib/bmake/unit-tests/directive-unexport.mk
contrib/bmake/unit-tests/directives.mk
contrib/bmake/unit-tests/doterror.mk
contrib/bmake/unit-tests/dotwait.mk
contrib/bmake/unit-tests/envfirst.mk
contrib/bmake/unit-tests/error.exp
contrib/bmake/unit-tests/error.mk
contrib/bmake/unit-tests/escape.mk
contrib/bmake/unit-tests/export-all.mk
contrib/bmake/unit-tests/export-env.mk
contrib/bmake/unit-tests/export-variants.mk
contrib/bmake/unit-tests/export.exp
contrib/bmake/unit-tests/export.mk
contrib/bmake/unit-tests/forloop.exp
contrib/bmake/unit-tests/forloop.mk
contrib/bmake/unit-tests/forsubst.mk
contrib/bmake/unit-tests/hanoi-include.exp
contrib/bmake/unit-tests/hanoi-include.mk
contrib/bmake/unit-tests/include-main.exp
contrib/bmake/unit-tests/include-main.mk
contrib/bmake/unit-tests/include-sub.mk
contrib/bmake/unit-tests/include-subsub.mk
contrib/bmake/unit-tests/job-output-long-lines.exp
contrib/bmake/unit-tests/job-output-long-lines.mk
contrib/bmake/unit-tests/lint.exp
contrib/bmake/unit-tests/lint.mk
contrib/bmake/unit-tests/make-exported.exp
contrib/bmake/unit-tests/make-exported.mk
contrib/bmake/unit-tests/moderrs.exp
contrib/bmake/unit-tests/moderrs.mk
contrib/bmake/unit-tests/modmatch.mk
contrib/bmake/unit-tests/modmisc.mk
contrib/bmake/unit-tests/modts.mk
contrib/bmake/unit-tests/modword.exp
contrib/bmake/unit-tests/modword.mk
contrib/bmake/unit-tests/opt-debug-all.exp
contrib/bmake/unit-tests/opt-debug-all.mk
contrib/bmake/unit-tests/opt-debug-archive.exp
contrib/bmake/unit-tests/opt-debug-archive.mk
contrib/bmake/unit-tests/opt-debug-cond.exp
contrib/bmake/unit-tests/opt-debug-cond.mk
contrib/bmake/unit-tests/opt-debug-curdir.exp
contrib/bmake/unit-tests/opt-debug-curdir.mk
contrib/bmake/unit-tests/opt-debug-dir.exp
contrib/bmake/unit-tests/opt-debug-dir.mk
contrib/bmake/unit-tests/opt-debug-errors.exp
contrib/bmake/unit-tests/opt-debug-errors.mk
contrib/bmake/unit-tests/opt-debug-file.exp
contrib/bmake/unit-tests/opt-debug-file.mk
contrib/bmake/unit-tests/opt-debug-for.exp
contrib/bmake/unit-tests/opt-debug-for.mk
contrib/bmake/unit-tests/opt-debug-graph1.exp
contrib/bmake/unit-tests/opt-debug-graph1.mk
contrib/bmake/unit-tests/opt-debug-graph2.exp
contrib/bmake/unit-tests/opt-debug-graph2.mk
contrib/bmake/unit-tests/opt-debug-graph3.exp
contrib/bmake/unit-tests/opt-debug-graph3.mk
contrib/bmake/unit-tests/opt-debug-hash.exp
contrib/bmake/unit-tests/opt-debug-hash.mk
contrib/bmake/unit-tests/opt-debug-jobs.exp
contrib/bmake/unit-tests/opt-debug-jobs.mk
contrib/bmake/unit-tests/opt-debug-lint.exp
contrib/bmake/unit-tests/opt-debug-lint.mk
contrib/bmake/unit-tests/opt-debug-loud.exp
contrib/bmake/unit-tests/opt-debug-loud.mk
contrib/bmake/unit-tests/opt-debug-making.exp
contrib/bmake/unit-tests/opt-debug-making.mk
contrib/bmake/unit-tests/opt-debug-meta.exp
contrib/bmake/unit-tests/opt-debug-meta.mk
contrib/bmake/unit-tests/opt-debug-no-rm.exp
contrib/bmake/unit-tests/opt-debug-no-rm.mk
contrib/bmake/unit-tests/opt-debug-parse.exp
contrib/bmake/unit-tests/opt-debug-parse.mk
contrib/bmake/unit-tests/opt-debug-suff.exp
contrib/bmake/unit-tests/opt-debug-suff.mk
contrib/bmake/unit-tests/opt-debug-targets.exp
contrib/bmake/unit-tests/opt-debug-targets.mk
contrib/bmake/unit-tests/opt-debug-var.exp
contrib/bmake/unit-tests/opt-debug-var.mk
contrib/bmake/unit-tests/opt-debug-varraw.exp
contrib/bmake/unit-tests/opt-debug-varraw.mk
contrib/bmake/unit-tests/opt-debug-x-trace.exp
contrib/bmake/unit-tests/opt-debug-x-trace.mk
contrib/bmake/unit-tests/opt-debug.exp
contrib/bmake/unit-tests/opt-debug.mk
contrib/bmake/unit-tests/opt-ignore.exp
contrib/bmake/unit-tests/opt-ignore.mk
contrib/bmake/unit-tests/opt-keep-going.exp
contrib/bmake/unit-tests/opt-keep-going.mk
contrib/bmake/unit-tests/parse-var.exp
contrib/bmake/unit-tests/parse-var.mk
contrib/bmake/unit-tests/phony-end.mk
contrib/bmake/unit-tests/posix.mk
contrib/bmake/unit-tests/posix1.mk
contrib/bmake/unit-tests/qequals.mk
contrib/bmake/unit-tests/recursive.mk
contrib/bmake/unit-tests/sh-dots.exp
contrib/bmake/unit-tests/sh-dots.mk
contrib/bmake/unit-tests/shell-csh.exp
contrib/bmake/unit-tests/shell-csh.mk
contrib/bmake/unit-tests/shell-custom.exp
contrib/bmake/unit-tests/shell-custom.mk
contrib/bmake/unit-tests/shell-ksh.exp
contrib/bmake/unit-tests/shell-ksh.mk
contrib/bmake/unit-tests/shell-sh.exp
contrib/bmake/unit-tests/shell-sh.mk
contrib/bmake/unit-tests/suff-add-later.exp
contrib/bmake/unit-tests/suff-add-later.mk
contrib/bmake/unit-tests/suff-clear-regular.exp
contrib/bmake/unit-tests/suff-clear-regular.mk
contrib/bmake/unit-tests/suff-clear-single.exp
contrib/bmake/unit-tests/suff-clear-single.mk
contrib/bmake/unit-tests/suff-lookup.exp
contrib/bmake/unit-tests/suff-lookup.mk
contrib/bmake/unit-tests/suff-main.exp
contrib/bmake/unit-tests/suff-main.mk
contrib/bmake/unit-tests/suff-rebuild.exp
contrib/bmake/unit-tests/suff-rebuild.mk
contrib/bmake/unit-tests/suff-transform-endless.exp
contrib/bmake/unit-tests/suff-transform-endless.mk
contrib/bmake/unit-tests/suff-transform-expand.exp
contrib/bmake/unit-tests/suff-transform-expand.mk
contrib/bmake/unit-tests/suff-transform-select.exp
contrib/bmake/unit-tests/suff-transform-select.mk
contrib/bmake/unit-tests/sunshcmd.mk
contrib/bmake/unit-tests/ternary.mk
contrib/bmake/unit-tests/unexport-env.mk
contrib/bmake/unit-tests/unexport.mk
contrib/bmake/unit-tests/var-class-local.exp
contrib/bmake/unit-tests/var-class-local.mk
contrib/bmake/unit-tests/var-op-append.exp
contrib/bmake/unit-tests/var-op-append.mk
contrib/bmake/unit-tests/var-op-assign.mk
contrib/bmake/unit-tests/var-op-sunsh.exp
contrib/bmake/unit-tests/var-op-sunsh.mk
contrib/bmake/unit-tests/var-recursive.exp
contrib/bmake/unit-tests/var-recursive.mk
contrib/bmake/unit-tests/varcmd.mk
contrib/bmake/unit-tests/vardebug.exp
contrib/bmake/unit-tests/vardebug.mk
contrib/bmake/unit-tests/varmisc.mk
contrib/bmake/unit-tests/varmod-assign.exp
contrib/bmake/unit-tests/varmod-assign.mk
contrib/bmake/unit-tests/varmod-defined.mk
contrib/bmake/unit-tests/varmod-edge.mk
contrib/bmake/unit-tests/varmod-exclam-shell.mk
contrib/bmake/unit-tests/varmod-gmtime.exp
contrib/bmake/unit-tests/varmod-gmtime.mk
contrib/bmake/unit-tests/varmod-hash.mk
contrib/bmake/unit-tests/varmod-ifelse.exp
contrib/bmake/unit-tests/varmod-ifelse.mk
contrib/bmake/unit-tests/varmod-l-name-to-value.mk
contrib/bmake/unit-tests/varmod-localtime.exp
contrib/bmake/unit-tests/varmod-localtime.mk
contrib/bmake/unit-tests/varmod-loop.exp
contrib/bmake/unit-tests/varmod-loop.mk
contrib/bmake/unit-tests/varmod-match-escape.exp
contrib/bmake/unit-tests/varmod-match-escape.mk
contrib/bmake/unit-tests/varmod-match.exp
contrib/bmake/unit-tests/varmod-match.mk
contrib/bmake/unit-tests/varmod-order-reverse.mk
contrib/bmake/unit-tests/varmod-order-shuffle.mk
contrib/bmake/unit-tests/varmod-order.mk
contrib/bmake/unit-tests/varmod-quote.mk
contrib/bmake/unit-tests/varmod-range.exp
contrib/bmake/unit-tests/varmod-range.mk
contrib/bmake/unit-tests/varmod-subst-regex.mk
contrib/bmake/unit-tests/varmod-subst.mk
contrib/bmake/unit-tests/varmod-sysv.exp
contrib/bmake/unit-tests/varmod-sysv.mk
contrib/bmake/unit-tests/varmod-to-lower.mk
contrib/bmake/unit-tests/varmod-to-separator.exp
contrib/bmake/unit-tests/varmod-to-separator.mk
contrib/bmake/unit-tests/varmod-to-upper.mk
contrib/bmake/unit-tests/varmod-undefined.mk
contrib/bmake/unit-tests/varmod.exp
contrib/bmake/unit-tests/varmod.mk
contrib/bmake/unit-tests/varname-dot-curdir.mk
contrib/bmake/unit-tests/varname-dot-includes.mk
contrib/bmake/unit-tests/varname-dot-libs.mk
contrib/bmake/unit-tests/varname-dot-newline.mk
contrib/bmake/unit-tests/varname-dot-parsedir.exp
contrib/bmake/unit-tests/varname-dot-parsedir.mk
contrib/bmake/unit-tests/varname-dot-parsefile.exp
contrib/bmake/unit-tests/varname-dot-parsefile.mk
contrib/bmake/unit-tests/varname-dot-path.mk
contrib/bmake/unit-tests/varname-dot-shell.exp
contrib/bmake/unit-tests/varname-dot-shell.mk
contrib/bmake/unit-tests/varname-empty.exp
contrib/bmake/unit-tests/varname-empty.mk
contrib/bmake/unit-tests/varname-make_print_var_on_error-jobs.exp
contrib/bmake/unit-tests/varname-make_print_var_on_error-jobs.mk
contrib/bmake/unit-tests/varname-make_print_var_on_error.exp
contrib/bmake/unit-tests/varname-make_print_var_on_error.mk
contrib/bmake/unit-tests/varname-makefile.exp
contrib/bmake/unit-tests/varname-makefile.mk
contrib/bmake/unit-tests/varname.mk
contrib/bmake/unit-tests/varparse-dynamic.mk
contrib/bmake/unit-tests/varparse-mod.exp
contrib/bmake/unit-tests/varparse-mod.mk
contrib/bmake/unit-tests/varparse-undef-partial.exp
contrib/bmake/unit-tests/varparse-undef-partial.mk
contrib/bmake/unit-tests/varshell.exp
contrib/bmake/unit-tests/varshell.mk
contrib/bmake/util.c
contrib/bmake/var.c
usr.bin/bmake/Makefile
usr.bin/bmake/Makefile.config
usr.bin/bmake/config.h
usr.bin/bmake/unit-tests/Makefile