]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Merge bmake-20201117
authorsjg <sjg@FreeBSD.org>
Fri, 20 Nov 2020 06:02:31 +0000 (06:02 +0000)
committersjg <sjg@FreeBSD.org>
Fri, 20 Nov 2020 06:02:31 +0000 (06:02 +0000)
commitdabacd017fc1a174789f3efe7c6f05bee1c416ee
tree213e83f0d8e9a7e187083d9c33d8af6651cedeb2
parent6a7fdc0729784216e7b4c27687660f1e47e425ba
parentf76bf0278e9edeecf01a77362375a86cc47a1054
Merge bmake-20201117

o allow env var MAKE_OBJDIR_CHECK_WRITABLE=no to skip writable
  checks in InitObjdir.  Explicit .OBJDIR target always allows
  read-only directory.

o More code cleanup and refactoring.

o More unit tests

MFC after: 1 week
247 files changed:
contrib/bmake/ChangeLog
contrib/bmake/FILES
contrib/bmake/Makefile
contrib/bmake/Makefile.config.in
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/filemon/filemon_dev.c
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.1
contrib/bmake/make.c
contrib/bmake/make.h
contrib/bmake/make_malloc.h
contrib/bmake/meta.c
contrib/bmake/metachar.h
contrib/bmake/missing/sys/cdefs.h
contrib/bmake/mk/ChangeLog
contrib/bmake/mk/install-mk
contrib/bmake/mk/meta.autodep.mk
contrib/bmake/mk/meta2deps.sh
contrib/bmake/nonints.h
contrib/bmake/parse.c
contrib/bmake/str.c
contrib/bmake/suff.c
contrib/bmake/targ.c
contrib/bmake/unit-tests/Makefile
contrib/bmake/unit-tests/archive-suffix.mk
contrib/bmake/unit-tests/archive.mk
contrib/bmake/unit-tests/cmd-errors-lint.exp
contrib/bmake/unit-tests/cmd-errors-lint.mk
contrib/bmake/unit-tests/cmd-errors.exp
contrib/bmake/unit-tests/cmd-errors.mk
contrib/bmake/unit-tests/cmd-interrupt.mk
contrib/bmake/unit-tests/cmdline-undefined.exp
contrib/bmake/unit-tests/cmdline-undefined.mk
contrib/bmake/unit-tests/cmdline.mk
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.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.exp
contrib/bmake/unit-tests/cond-func-defined.mk
contrib/bmake/unit-tests/cond-func-empty.exp
contrib/bmake/unit-tests/cond-func-empty.mk
contrib/bmake/unit-tests/cond-func.exp
contrib/bmake/unit-tests/cond-func.mk
contrib/bmake/unit-tests/cond-late.mk
contrib/bmake/unit-tests/cond-op-and-lint.exp
contrib/bmake/unit-tests/cond-op-and-lint.mk
contrib/bmake/unit-tests/cond-op-not.exp
contrib/bmake/unit-tests/cond-op-not.mk
contrib/bmake/unit-tests/cond-op-or-lint.exp
contrib/bmake/unit-tests/cond-op-or-lint.mk
contrib/bmake/unit-tests/cond-op-parentheses.exp
contrib/bmake/unit-tests/cond-op-parentheses.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.mk
contrib/bmake/unit-tests/cond-token-string.exp
contrib/bmake/unit-tests/cond-token-string.mk
contrib/bmake/unit-tests/cond-token-var.exp
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/dep-double-colon.mk
contrib/bmake/unit-tests/dep-exclam.mk
contrib/bmake/unit-tests/depsrc-ignore.mk
contrib/bmake/unit-tests/depsrc-make.mk
contrib/bmake/unit-tests/depsrc-optional.exp
contrib/bmake/unit-tests/depsrc-optional.mk
contrib/bmake/unit-tests/depsrc-precious.mk
contrib/bmake/unit-tests/depsrc-usebefore.mk
contrib/bmake/unit-tests/depsrc.mk
contrib/bmake/unit-tests/deptgt-begin.exp
contrib/bmake/unit-tests/deptgt-begin.mk
contrib/bmake/unit-tests/deptgt-error.mk
contrib/bmake/unit-tests/deptgt-ignore.mk
contrib/bmake/unit-tests/deptgt-interrupt.mk
contrib/bmake/unit-tests/deptgt-main.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.exp
contrib/bmake/unit-tests/deptgt.mk
contrib/bmake/unit-tests/dir.mk
contrib/bmake/unit-tests/directive-elif.exp
contrib/bmake/unit-tests/directive-elif.mk
contrib/bmake/unit-tests/directive-else.exp
contrib/bmake/unit-tests/directive-else.mk
contrib/bmake/unit-tests/directive-endif.mk
contrib/bmake/unit-tests/directive-export-env.mk
contrib/bmake/unit-tests/directive-export-gmake.mk
contrib/bmake/unit-tests/directive-export-literal.mk
contrib/bmake/unit-tests/directive-export.exp
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-if-nested.exp
contrib/bmake/unit-tests/directive-if-nested.mk
contrib/bmake/unit-tests/directive-if.exp
contrib/bmake/unit-tests/directive-if.mk
contrib/bmake/unit-tests/directive-ifdef.exp
contrib/bmake/unit-tests/directive-ifdef.mk
contrib/bmake/unit-tests/directive-ifmake.exp
contrib/bmake/unit-tests/directive-ifmake.mk
contrib/bmake/unit-tests/directive-include.exp
contrib/bmake/unit-tests/directive-include.mk
contrib/bmake/unit-tests/directive-info.exp
contrib/bmake/unit-tests/directive-info.mk
contrib/bmake/unit-tests/directive-sinclude.mk
contrib/bmake/unit-tests/directive-undef.exp
contrib/bmake/unit-tests/directive-undef.mk
contrib/bmake/unit-tests/directive-unexport-env.mk
contrib/bmake/unit-tests/directive-unexport.exp
contrib/bmake/unit-tests/directive-unexport.mk
contrib/bmake/unit-tests/directive-warning.exp
contrib/bmake/unit-tests/directive-warning.mk
contrib/bmake/unit-tests/directive.exp
contrib/bmake/unit-tests/directive.mk
contrib/bmake/unit-tests/dollar.exp
contrib/bmake/unit-tests/dollar.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/forloop.exp
contrib/bmake/unit-tests/forloop.mk
contrib/bmake/unit-tests/forsubst.mk
contrib/bmake/unit-tests/gnode-submake.exp
contrib/bmake/unit-tests/gnode-submake.mk
contrib/bmake/unit-tests/include-sub.mk
contrib/bmake/unit-tests/job-flags.exp
contrib/bmake/unit-tests/job-flags.mk
contrib/bmake/unit-tests/moderrs.mk
contrib/bmake/unit-tests/modmisc.mk
contrib/bmake/unit-tests/modts.mk
contrib/bmake/unit-tests/modword.mk
contrib/bmake/unit-tests/objdir-writable.exp
contrib/bmake/unit-tests/objdir-writable.mk
contrib/bmake/unit-tests/opt-chdir.exp
contrib/bmake/unit-tests/opt-chdir.mk
contrib/bmake/unit-tests/opt-debug-jobs.exp
contrib/bmake/unit-tests/opt-debug-jobs.mk
contrib/bmake/unit-tests/opt-ignore.mk
contrib/bmake/unit-tests/opt-keep-going.mk
contrib/bmake/unit-tests/opt-no-action.mk
contrib/bmake/unit-tests/opt-query.mk
contrib/bmake/unit-tests/opt-touch-jobs.exp
contrib/bmake/unit-tests/opt-touch-jobs.mk
contrib/bmake/unit-tests/opt-touch.exp
contrib/bmake/unit-tests/opt-touch.mk
contrib/bmake/unit-tests/opt-var-expanded.mk
contrib/bmake/unit-tests/opt-var-literal.mk
contrib/bmake/unit-tests/opt-warnings-as-errors.exp
contrib/bmake/unit-tests/opt-warnings-as-errors.mk
contrib/bmake/unit-tests/opt.exp
contrib/bmake/unit-tests/opt.mk
contrib/bmake/unit-tests/order.mk
contrib/bmake/unit-tests/recursive.exp
contrib/bmake/unit-tests/recursive.mk
contrib/bmake/unit-tests/sh-leading-at.exp
contrib/bmake/unit-tests/sh-leading-at.mk
contrib/bmake/unit-tests/sh-leading-hyphen.mk
contrib/bmake/unit-tests/sh-leading-plus.mk
contrib/bmake/unit-tests/sh-meta-chars.mk
contrib/bmake/unit-tests/suff-self.exp
contrib/bmake/unit-tests/suff-self.mk
contrib/bmake/unit-tests/use-inference.mk
contrib/bmake/unit-tests/var-class-local.exp
contrib/bmake/unit-tests/var-class-local.mk
contrib/bmake/unit-tests/var-op-assign.exp
contrib/bmake/unit-tests/var-op-assign.mk
contrib/bmake/unit-tests/var-op-expand.exp
contrib/bmake/unit-tests/var-op-expand.mk
contrib/bmake/unit-tests/var-op-shell.exp
contrib/bmake/unit-tests/var-op-shell.mk
contrib/bmake/unit-tests/var-op-sunsh.mk
contrib/bmake/unit-tests/vardebug.exp
contrib/bmake/unit-tests/varmisc.mk
contrib/bmake/unit-tests/varmod-defined.exp
contrib/bmake/unit-tests/varmod-defined.mk
contrib/bmake/unit-tests/varmod-exclam-shell.mk
contrib/bmake/unit-tests/varmod-ifelse.exp
contrib/bmake/unit-tests/varmod-ifelse.mk
contrib/bmake/unit-tests/varmod-loop.exp
contrib/bmake/unit-tests/varmod-loop.mk
contrib/bmake/unit-tests/varmod-match.mk
contrib/bmake/unit-tests/varmod-order-shuffle.mk
contrib/bmake/unit-tests/varmod-shell.exp
contrib/bmake/unit-tests/varmod-shell.mk
contrib/bmake/unit-tests/varmod-subst.exp
contrib/bmake/unit-tests/varmod-subst.mk
contrib/bmake/unit-tests/varmod-to-abs.exp
contrib/bmake/unit-tests/varmod-to-abs.mk
contrib/bmake/unit-tests/varmod-to-lower.mk
contrib/bmake/unit-tests/varmod-to-separator.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-shell.exp
contrib/bmake/unit-tests/varname-empty.exp
contrib/bmake/unit-tests/varname-makefile.exp
contrib/bmake/unit-tests/varname-makefile.mk
contrib/bmake/unit-tests/varname-vpath.exp
contrib/bmake/unit-tests/varname-vpath.mk
contrib/bmake/unit-tests/varname.exp
contrib/bmake/unit-tests/varname.mk
contrib/bmake/unit-tests/varparse-errors.exp
contrib/bmake/unit-tests/varparse-errors.mk
contrib/bmake/unit-tests/varparse-undef-partial.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