| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Suggested by: phantom
|
|
|
|
|
|
|
|
| |
native and foreign architectures and comparing products).
They eliminate most of the differences caused by different
object directory paths, timestamping, and identification.
(Note WORLDTMP was renamed to ${OBJTREE}${.CURDIR}/tmp.)
|
|
|
|
| |
OK'ed by: phantom
|
|
|
|
| |
Inspired by: obrien
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
introducing the disk formats for _RuneLocale and friends.
The disk formats do not have (useless) pointers and have 32-bit
quantities instead of rune_t and long. (htonl(3) only works
with 32-bit quantities, so there's no loss).
Bootstrap mklocale(1) when necessary. (Bootstrapping from 4.x
would be trivial (verified), but we no longer provide pre-5.3
source upgrades and this is the first commit to actually break
it.)
|
|
|
|
|
|
|
|
| |
by forcing the creation of an object directory for the make regression
tests. Let make handle the tracking of the dependency and installation
of test_shell script.
Submitted by: ru
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
that you create one of the object directories make knows (see make(1)).
This uses the -C flag, so add a test that checks that make actually accepts
-C. Also fix the test that selects csh via the .SHELL target to work for
tcsh users too.
This commit renames shell_test to shell_test.sh. There is no history
to preserve so go without a repo-copy.
Reviewed by: ru
|
|
|
|
|
| |
to the CVS-Meisters x-mode just happens to work, but is not guaranteed to
do so. Try to be on the safe side.
|
|
|
|
|
| |
output of shell_2j is actually correct - it just tests what make currently
does. Make should switch on echoing for the second line, shouldn't it?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
understood by Perl's Test::Harness module and prove(1) commands.
Update README to describe the new protocol. The work's broken down into
two main sets of changes.
First, update the existing test programs (shell scripts and C programs)
to produce output in the ok/not ok format, and to, where possible, also
produce a header describing the number of tests that are expected to be
run.
Second, provide the .t files that actually run the tests. In some cases
these are copies of, or very similar too, scripts that already existed.
I've kept the old scripts around so that it's possible to verify that
behaviour under this new system (in terms of whether or not a test fails)
is identical to the behaviour under the old system.
Add a TODO file.
|
| |
|
|
|
|
| |
in .MAKEFLAGS targets enable the regression test for this.
|
|
|
|
| |
Spotted by: ru
|
|
|
|
|
|
| |
they are not needed and will actually be printed.
Submitted by: ru
|
| |
|
|
|
|
| |
variable assignments via the MAKEFLAGS environment variable.
|
| |
|
| |
|
|
|
|
| |
<gnuregex.h>.
|
|
|
|
| |
of make/str.c.
|
| |
|
|
|
|
|
|
| |
and "foo/.." when ".PATH: foo" was also given.
PR: bin/34062
|
|
|
|
|
| |
Reminded by: bde
In memory of: alane
|
|
|
|
| |
Spotted by: simokawa
|
|
|
|
|
|
|
|
|
|
|
| |
legacy stuff (binutils) depend on this order.
For this to work, provide (and use) specialized versions
of bsd.prog.mk and bsd.lib.mk that include the standard
versions first, then augment CFLAGS, DPADD, LDADD, and
LDFLAGS as necessary, with the legacy stuff.
Tested on: 4.0-RELEASE
|
| |
|
|
|
|
|
|
| |
the logs, so use that instead.
Submitted by: obrien.
|
|
|
|
|
|
|
|
|
|
|
| |
is because we populate these directories later, and a subsequent
-DNOCLEAN build may fail. So, we put them in
${WORLDTMP}/build/usr/{include,lib} instead and adjust Makefile.boot.
Again, this works on -stable and -current, but might break older
versions.
Submitted by: ru@
|
|
|
|
|
|
| |
when a real sys/endian.h exists.
Submitted by: ru@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
FreeBSD. This method attempts to centralize all the necessary hacks
or work arounds in one of two places in the tree (src/Makefile.inc1
and src/tools/build). We build a small compatibility library
(libbuild.a) as well as selectively installing necessary include
files. We then include this directory when building host binaries.
This removes all the past release compatibilty hacks from various
places in the tree. We still build on tip of stable and current. I
will work with those that want to support more, although I anticipate
it will just work.
Many thanks to ru@, obrien@ and jhb@ for providing valuable input at
various stage of implementation, as well as for working together to
positively effect a change for the better.
|
|
|
|
|
|
|
|
|
|
| |
warning: duplicate script for target "double" ignored
The regression-tests do try to hide that message, but the message does
still appear when using -j (eg: 'make -j5 buildworld'). This changes the
regression-test so the expected warning message will not be seen even
when -j is specified.
Reviewed by: jmallett ru
|
|
|
|
|
|
| |
make/parse.c (allow embedded `:' and `!' in target names).
Approved by: re
|
|
|
|
|
|
|
| |
belong (src/tools/regression/usr.bin/make), and use the latter
to test if make(1) is adequate for building the world.
Approved by: re
|
|
|
|
| |
errors/warnings related to crud in said test block.
|
|
|
|
|
| |
this isn't just for the sake of testing behaviour, and that things really
do break if this regression occurs.
|
|
|
|
| |
the right thing in every case. Yuck.
|
|
|
|
|
|
| |
expansion of embedded variables in the left-hand-side of an assignment
expression, using the simplest case - hiding recursion using nil-expanded
variables.
|
|
|
|
| |
left-hand-side.
|
|
|
|
|
|
| |
the README.
This affects only the base-system regression tests, of course.
|
|
|
|
| |
not. A lot relies on this.
|
|
of tests for it.
|