On Wed, Sep 01, 2021 at 01:42:41PM +0200, Jasper Lievisse Adriaanse wrote:
> Hi,
>
> As discussed earlier with bluhm, regress tests shouldn't set or modify
> MALLOC_OPTIONS (except under very specific situations, like malloc tests).
> It would be better to set the options globally through sysctl when
> running the suite, as bluhm does.
>
> So remove most cases of MALLOC_OPTIONS from regress and amend the
> manpage guidelines accordingly.
>
> OK?
OK bluhm@
> diff 9ca4957b0bf957d4e3a97547c791aeac34911aaf /usr/src
> blob - a40fad57e604ca5bf7ccfee8c91bcb68bbb46456
> file + regress/bin/csh/Makefile
> --- regress/bin/csh/Makefile
> +++ regress/bin/csh/Makefile
> @@ -20,7 +20,6 @@ REGRESS_TARGETS+= env
> .SUFFIXES: .in
>
> .in:
> - env -i MALLOC_OPTIONS=S ${CSH} <${.CURDIR}/${@}.in 2>&1 | \
> - diff -u ${.CURDIR}/${@}.ok -
> + ${CSH} <${.CURDIR}/${@}.in 2>&1 | diff -u ${.CURDIR}/${@}.ok -
>
> .include <bsd.regress.mk>
> blob - 3341dabb1403688df8f8e16fa2e31dcd3739d108
> file + regress/bin/csh/filec.sh
> --- regress/bin/csh/filec.sh
> +++ regress/bin/csh/filec.sh
> @@ -50,8 +50,7 @@ cd ~
> !
>
> HOME=$tmp
> -MALLOC_OPTIONS=S
> -export HOME MALLOC_OPTIONS
> +export HOME
>
> # NL: Execute command.
> testseq "echo a\n" "? echo a\r\na\r\n? "
> blob - aee8864d3f8965a05eb4ca63f0ee80979d4d1591
> file + regress/bin/ksh/edit/emacs.sh
> --- regress/bin/ksh/edit/emacs.sh
> +++ regress/bin/ksh/edit/emacs.sh
> @@ -25,10 +25,9 @@ EDITOR=
> ENV=
> HISTFILE=
> MAIL=
> -MALLOC_OPTIONS=S
> PS1=' # '
> VISUAL=emacs
> -export EDITOR ENV HISTFILE MAIL MALLOC_OPTIONS PS1 VISUAL
> +export EDITOR ENV HISTFILE MAIL PS1 VISUAL
>
> # The function testseq() sets up a pseudo terminal and feeds its first
> # argument to a shell on standard input. It then checks that output
> blob - be15c4d1ee8d04be8f36c6f0d647241edbeb70f1
> file + regress/bin/ksh/edit/vi.sh
> --- regress/bin/ksh/edit/vi.sh
> +++ regress/bin/ksh/edit/vi.sh
> @@ -25,10 +25,9 @@ EDITOR=
> ENV=
> HISTFILE=
> MAIL=
> -MALLOC_OPTIONS=S
> PS1=' # '
> VISUAL=vi
> -export EDITOR ENV HISTFILE MAIL MALLOC_OPTIONS PS1 VISUAL
> +export EDITOR ENV HISTFILE MAIL PS1 VISUAL
>
> # The function testseq() sets up a pseudo terminal and feeds its first
> # argument to a shell on standard input. It then checks that output
> blob - 4a35e2664dba5fab3029d832bf181cd63bfa8c0a
> file + regress/bin/ksh/th
> --- regress/bin/ksh/th
> +++ regress/bin/ksh/th
> @@ -56,8 +56,7 @@
> # missing, NAME is removed from the
> # environment. Programs are run with
> # the following minimal environment:
> -# USER, LOGNAME, HOME, PATH, SHELL,
> -# MALLOC_OPTIONS=S
> +# USER, LOGNAME, HOME, PATH, SHELL
> # (values from the current environment
> # takes higher precedence).
> # file-setup mps Used to create files, directories
> @@ -233,10 +232,8 @@ grep($do_test{$_} = 1, @ARGV);
> $all_tests = @ARGV == 0;
>
> # Set up a very minimal environment
> -%new_env = (
> - MALLOC_OPTIONS => 'S',
> -);
> -foreach $env (('USER', 'LOGNAME', 'HOME', 'PATH', 'SHELL',
> 'MALLOC_OPTIONS')) {
> +%new_env = ();
> +foreach $env (('USER', 'LOGNAME', 'HOME', 'PATH', 'SHELL')) {
> $new_env{$env} = $ENV{$env} if defined $ENV{$env};
> }
> if (defined $opt_e) {
> blob - f70d94bd6299646db94cbd0ef873bda47536d474
> file + regress/usr.bin/doas/Makefile
> --- regress/usr.bin/doas/Makefile
> +++ regress/usr.bin/doas/Makefile
> @@ -114,8 +114,7 @@ ${t}:
> /bin/echo $$tdir/bin/echo; \
> ${SUDO} install -o ${BINOWN} -g ${BINGRP} -m 4555 \
> /usr/bin/doas $$tdir/usr/bin/doas; \
> - ${SUDO} env MALLOC_OPTIONS=S chroot -u nobody $$tdir \
> - /usr/bin/doas echo okay
> + ${SUDO} chroot -u nobody $$tdir /usr/bin/doas echo okay
> . endif
> .endfor
>
> blob - 7b9898b8ed49bbb82e891f12a98415ac996f9033
> file + regress/usr.bin/mail/send.sh
> --- regress/usr.bin/mail/send.sh
> +++ regress/usr.bin/mail/send.sh
> @@ -43,8 +43,7 @@ set ask
> !
>
> HOME=$tmp
> -MALLOC_OPTIONS=S
> -export HOME MALLOC_OPTIONS
> +export HOME
>
> # VERASE: Delete character.
> testseq "\0177" "Subject: "
> blob - 64237f6cc9abe1803f2082d0c8d0b91d214b58da
> file + regress/usr.bin/make/Makefile
> --- regress/usr.bin/make/Makefile
> +++ regress/usr.bin/make/Makefile
> @@ -8,191 +8,190 @@ REGRESS_TARGETS= t1 t2 t3 t4 t5 t6 t7 t8 t
>
> REGRESS_EXPECTED_FAILURES = t14 t17 t18
>
> -MALLOC_OPTIONS?=J
> t1: t1.out
> - env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -e -r -f
> ${.CURDIR}/mk1 | diff - t1.out
> + env -i PATH=${PATH} ${MAKE} -e -r -f ${.CURDIR}/mk1 | diff - t1.out
>
> # This is a POSIX test. pmake does not pass variables to submakes until
> # after OpenBSD 2.7.
> t2:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk2| diff - t2.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk2| diff - t2.out
>
> t3:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk3 -f mk3a|diff - t3.out
> - cd ${.CURDIR} && cat mk3a |env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk3 -f -|diff - t3.out
> - cd ${.CURDIR} && cat mk3 |env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f - -f mk3a|diff - t3.out
> - cd ${.CURDIR} && cat mk3 mk3a|env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f - |diff - t3.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk3 -f mk3a|diff -
> t3.out
> + cd ${.CURDIR} && cat mk3a |env -i PATH=${PATH} ${MAKE} -r -f mk3 -f
> -|diff - t3.out
> + cd ${.CURDIR} && cat mk3 |env -i PATH=${PATH} ${MAKE} -r -f - -f
> mk3a|diff - t3.out
> + cd ${.CURDIR} && cat mk3 mk3a|env -i PATH=${PATH} ${MAKE} -r -f - |diff
> - t3.out
>
> t4:
> - cd ${.CURDIR} && cat mk4 mk4a|env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f - |diff - t4.out
> + cd ${.CURDIR} && cat mk4 mk4a|env -i PATH=${PATH} ${MAKE} -r -f - |diff
> - t4.out
> # Splitting files along conditionals should not work
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk4 -f mk4a 2>/dev/null ||
> test $$? -ge 128 ; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk4 -f mk4a
> 2>/dev/null || test $$? -ge 128 ; then false; fi
>
> # Another POSIX test, checking that MAKEFLAGS does work
> t5:
> # first check that make does fail as expected
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mkfail 2>/dev/null || test $$?
> -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mkfail
> 2>/dev/null || test $$? -ge 128; then false; fi
> # first form of MAKEFLAGS
> - cd ${.CURDIR} && env -i PATH=${PATH} MAKEFLAGS=-n
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mkfail
> + cd ${.CURDIR} && env -i PATH=${PATH} MAKEFLAGS=-n ${MAKE} -r -f mkfail
> # second form of MAKEFLAGS
> - cd ${.CURDIR} && env -i PATH=${PATH} MAKEFLAGS=n
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mkfail
> + cd ${.CURDIR} && env -i PATH=${PATH} MAKEFLAGS=n ${MAKE} -r -f mkfail
>
> t6:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} A=good -r -f mk6 | diff - t6.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} A=good -r -f mk6 | diff -
> t6.out
>
> # This test passes since the cond parser has been rewritten.
> t7:
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk7 2>/dev/null || test $$?
> -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk7 2>/dev/null
> || test $$? -ge 128; then false; fi
>
> # check for existent/non existent files
> t8:
> touch goodfile phony
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk8 | diff - t8.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk8 | diff - t8.out
>
> t9:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk9 2>&1 | diff - t9.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk9 2>&1 | diff -
> t9.out
>
> # verify that systemV extended variables work as expected
> t10: z.a
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk10 |diff - t10.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk10 |diff - t10.out
>
> # check for substitution parser in some confusing situations
> t11:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk11 |diff - t11.out
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk11 A=t|diff - t11.out2
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk11 |diff - t11.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk11 A=t|diff -
> t11.out2
>
> # Check for filename expansions.
> t12:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk12 |diff - t12.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk12 |diff - t12.out
>
> # Verify whitespace handling.
> t13:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk13 |diff - t13.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk13 |diff - t13.out
>
> -# make currently incorrectly uses annotations for suffixes rules
> +# make currently incorrectly uses annotations for suffixes rules
> # for non-suffixes rules.
> # this is hard to fix without breaking something else
> t14:
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk14 2>/dev/null || test $$?
> -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk14 2>/dev/null
> || test $$? -ge 128; then false; fi
>
> t15:
> touch t15file
> - cd ${.CURDIR} && ulimit -t 2 && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk15 2>/dev/null
> + cd ${.CURDIR} && ulimit -t 2 && env -i PATH=${PATH} ${MAKE} -r -f mk15
> 2>/dev/null
>
> t16:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk16
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk16
>
> # Bug in cond-parser, ends up having too many open conds.
> t17:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk17
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk17
>
> # bug in cond-parser again: this one holds too many open conditionals,
> # and exactly enough closes...
> t18:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk18
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk18
>
> t19:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> SHELL=/bin/zsh ${MAKE} -r -f mk19 | diff - t19.out
> + cd ${.CURDIR} && env -i PATH=${PATH} SHELL=/bin/zsh ${MAKE} -r -f mk19
> | diff - t19.out
>
> t20:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> SHELL=/bin/sh ${MAKE} -r -f mk20 | diff - t20.out
> + cd ${.CURDIR} && env -i PATH=${PATH} SHELL=/bin/sh ${MAKE} -r -f mk20 |
> diff - t20.out
>
> t21:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk21 | diff - t21.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk21 | diff - t21.out
>
> t22:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk22 b | diff - t22.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk22 b | diff -
> t22.out
>
> t23:
> - cd ${.CURDIR} && ulimit -t 60 && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk22 a 2>&1| diff - t23.out
> + cd ${.CURDIR} && ulimit -t 60 && env -i PATH=${PATH} ${MAKE} -r -f mk22
> a 2>&1| diff - t23.out
>
> t24:
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk23 a 2>/dev/null || test $$?
> -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk23 a
> 2>/dev/null || test $$? -ge 128; then false; fi
>
> t25:
> touch ${.OBJDIR}/t25.1st
> rm -f ${.OBJDIR}/t25.2nd
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk24 t25.2nd 2>/dev/null ||
> test $$? -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk24 t25.2nd
> 2>/dev/null || test $$? -ge 128; then false; fi
>
> t26:
> touch ${.OBJDIR}/f26.2nd
> rm -f ${.OBJDIR}/f26
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk24 f26 2>/dev/null || test
> $$? -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk24 f26
> 2>/dev/null || test $$? -ge 128; then false; fi
>
> t27:
> touch ${.OBJDIR}/t27.2nd
> rm -f ${.OBJDIR}/t27.3rd
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk24 t27.3rd 2>/dev/null ||
> test $$? -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk24 t27.3rd
> 2>/dev/null || test $$? -ge 128; then false; fi
>
> t28:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk25 all >/dev/null
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk25 all >/dev/null
>
> t29:
> rm -f t29dep t29.targ t29.targ2 libt29.a
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk26 all | diff - t29.out
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk26 all | diff - t29.out2
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk26 all | diff -
> t29.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk26 all | diff -
> t29.out2
>
> t30:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk27 all | diff - t30.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk27 all | diff -
> t30.out
>
> t31:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk28 all
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk28 all
>
> t32:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> B="A" ${MAKE} -r -f mk32 all | diff - t32.out
> + cd ${.CURDIR} && env -i PATH=${PATH} B="A" ${MAKE} -r -f mk32 all |
> diff - t32.out
>
> t33:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> B=0 ${MAKE} -r -f mk32 all | diff - t33.out
> + cd ${.CURDIR} && env -i PATH=${PATH} B=0 ${MAKE} -r -f mk32 all | diff
> - t33.out
>
> t34:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> B=1 ${MAKE} -r -f mk32 all | diff - t34.out
> + cd ${.CURDIR} && env -i PATH=${PATH} B=1 ${MAKE} -r -f mk32 all | diff
> - t34.out
>
> t35:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> B=2 ${MAKE} -r -f mk32 all | diff - t35.out
> + cd ${.CURDIR} && env -i PATH=${PATH} B=2 ${MAKE} -r -f mk32 all | diff
> - t35.out
>
> t36:
> - if echo '$$$$(A:&)' | env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f - 2>/dev/null|| test $$? -ge
> 128; then false; fi
> + if echo '$$$$(A:&)' | env -i PATH=${PATH} ${MAKE} -r -f - 2>/dev/null||
> test $$? -ge 128; then false; fi
>
> z.a:
> touch $@
>
> t37:
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} B=2 ${MAKE} -r -f mk33 all; then false; else
> true; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} B=2 ${MAKE} -r -f mk33 all;
> then false; else true; fi
>
> t38:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk34 | diff - t38.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk34 | diff - t38.out
>
> t38j:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk34 -j2 | diff - t38.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk34 -j2 | diff -
> t38.out
>
> t39:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk35 2>&1 | diff - t39.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk35 2>&1 | diff -
> t39.out
>
> t40:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -f mk36 2>/dev/null
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk36 2>/dev/null
>
> t41:
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk37 2>/dev/null || test $$?
> -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk37 2>/dev/null
> || test $$? -ge 128; then false; fi
>
> t42:
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk38 2>/dev/null || test $$?
> -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk38 2>/dev/null
> || test $$? -ge 128; then false; fi
>
> t42bis:
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk38bis 2>/dev/null || test
> $$? -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk38bis
> 2>/dev/null || test $$? -ge 128; then false; fi
>
> t43:
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -j2 -f mk39 b 2>&1 | diff - t43.out
> - cd ${.CURDIR} && env -i PATH=${PATH} MALLOC_OPTIONS=${MALLOC_OPTIONS}
> ${MAKE} -r -j2 -f mk39 a 2>&1 | diff - t43.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -j2 -f mk39 b 2>&1 |
> diff - t43.out
> + cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -j2 -f mk39 a 2>&1 |
> diff - t43.out
>
> t44:
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk40 2>/dev/null || test $$?
> -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk40 2>/dev/null
> || test $$? -ge 128; then false; fi
>
> t45:
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk41 2>/dev/null || test $$?
> -ge 128; then false; fi
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk41 2>/dev/null
> || test $$? -ge 128; then false; fi
>
> # this file should fail, but NOT segfault
> t46:
> - if cd ${.CURDIR} && env -i PATH=${PATH}
> MALLOC_OPTIONS=${MALLOC_OPTIONS} ${MAKE} -r -f mk42 a 2>/dev/null; then \
> + if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk42 a
> 2>/dev/null; then \
> false; \
> else \
> if test $$? -ge 1 -a $$? -lt 128; then \
> blob - 81597a26e7b1a7ddf560837599458ba5b0fd3f7c
> file + share/man/man5/bsd.regress.mk.5
> --- share/man/man5/bsd.regress.mk.5
> +++ share/man/man5/bsd.regress.mk.5
> @@ -206,6 +206,14 @@ The
> tree can be found with a relative path or with the
> .Ev BSDSRCDIR
> variable.
> +.Pp
> +Tests should generally not set or modify
> +.Ev MALLOC_OPTIONS
> +unless it is testing specific behaviour that depends on a particular
> +flag or combination of flags.
> +When running tests the approciate sysctl
> +.Pq vm.malloc_conf
> +could be used instead.
> .Sh SEE ALSO
> .Xr bsd.port.mk 5
> .Sh HISTORY