[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] make branch, master, updated. 4.3.92
From: |
Paul D. Smith |
Subject: |
[SCM] make branch, master, updated. 4.3.92 |
Date: |
Mon, 24 Oct 2022 02:44:54 -0400 (EDT) |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "make".
The branch, master has been updated
via e4b3bf7f97a9b96a6e2b8a2abc9946d42565d56b (commit)
via d18a87d0a40f326d219c7dbabc50e824956f4497 (commit)
via 41c35f2ffe58a5b90b63256a199d674696f8a743 (commit)
via deb4a42c3e85f1eb25f72c8952866625c0a3c7aa (commit)
via 252c26bd2086f80d4ef75f57ee5825dee2f60d83 (commit)
via 6f8da5f4b86a679143d6f6b99e8cfcc1f19a0593 (commit)
via c46b5a9e0e06678052d4561401eea96d2f677d05 (commit)
via b4157d2ff4f7e278e3cc507b82569d37b3a1b586 (commit)
via f364e0d8d6e03f1e8bc995641530e4df6598704c (commit)
via bb0c05a7f0329dd2ea38021e9c0b9e74e0cdb7de (commit)
via f987d181c40270359f4d89fbe3daa1966634bac2 (commit)
via cad3ddd165645fa7a8b1e9cf4ec996de89b4d5da (commit)
via 54214176b124487d32c3ee02104135b0329579a1 (commit)
via c2f92c980fe1c3b0f9db4663a61727752ecc6757 (commit)
via 5b1ca277caefca44baf0aeaea2e32766e9bff097 (commit)
from 7c71df5695720dcf5947a7eba1682452ee497288 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit e4b3bf7f97a9b96a6e2b8a2abc9946d42565d56b
Author: Paul Smith <psmith@gnu.org>
Date: Sat Oct 22 22:40:57 2022 -0400
Release GNU Make 4.3.92
* configure.ac: Modify the release version.
* NEWS: Update the version and date.
commit d18a87d0a40f326d219c7dbabc50e824956f4497
Author: Paul Smith <psmith@gnu.org>
Date: Mon Oct 24 00:48:47 2022 -0400
[SV 63260] Don't recurse forever if setup_tmpfile() fails
If we fail during setup_tmpfile() we'll try to write an error, which
will invoke setup_tmpfile() again, etc. Avoid infinite recursion.
Original patch by Dmitry Goncharov <dgoncharov@users.sf.net>
* src/output.c (setup_tmpfile): Remember we're in this function and
return immediately if we enter it during recursion.
(message): Remember the starting location and use that instead of
fmtbuf.buffer.
(error): Ditto.
(fatal): Ditto.
commit 41c35f2ffe58a5b90b63256a199d674696f8a743
Author: Paul Smith <psmith@gnu.org>
Date: Mon Oct 24 00:48:10 2022 -0400
* src/output.c (_outputs): Don't use invalid output sync FDs
Just write to stdout/stderr in this situation.
commit deb4a42c3e85f1eb25f72c8952866625c0a3c7aa
Author: Paul Smith <psmith@gnu.org>
Date: Mon Oct 24 00:47:22 2022 -0400
* src/misc.c (get_tmpdir): Report errors if tmpdirs are invalid
* src/main.c (main): Set up initial temporary directories.
commit 252c26bd2086f80d4ef75f57ee5825dee2f60d83
Author: Dmitry Goncharov <dgoncharov@users.sf.net>
Date: Sun Oct 23 15:45:42 2022 -0400
* src/posixos.c (os_anontmp): If O_TMPFILE fails try dup() method.
commit 6f8da5f4b86a679143d6f6b99e8cfcc1f19a0593
Author: Paul Smith <psmith@gnu.org>
Date: Sun Oct 23 14:00:08 2022 -0400
* src/rule.c (get_rule_defn): Don't use STRING_SIZE_TUPLE in mempcpy
If mempcpy() is a macro then STRING_SIZE_TUPLE won't compile.
commit c46b5a9e0e06678052d4561401eea96d2f677d05
Author: Paul Smith <psmith@gnu.org>
Date: Sun Oct 23 18:36:44 2022 -0400
Provide a maintainer-only debug method
Generating debug logs to stdout or stderr makes it impossible to
run tests etc. so create a dumb DBG facility to log to a temp file.
This exists only in maintainer mode and the DBG macro gives a
compile error if it's used in non-maintainer mode.
* src/makeint.h (DBG): Call dbg() in maintainer mode, else error.
(dbg): Define it in maintainer mode.
* src/misc.c (dbg): Open a log file for append, write, then close.
commit b4157d2ff4f7e278e3cc507b82569d37b3a1b586
Author: Paul Smith <psmith@gnu.org>
Date: Sat Oct 22 20:28:35 2022 -0400
* configure.ac: Check that we can link with Guile
On multi-arch systems we may be able to find the header file but
not successfully link the library.
commit f364e0d8d6e03f1e8bc995641530e4df6598704c
Author: Paul Smith <psmith@gnu.org>
Date: Sat Oct 22 19:42:07 2022 -0400
Set PATH_MAX on systems without a default value
Some systems (HURD) use fully-dynamic pathnames, with no limit.
We can't support this without significant effort so for now set
PATH_MAX to a large value.
* src/makeint.h: Set PATH_MAX to 4096 if not set and MAXPATHLEN
is also not set. Remove MAXPATHLEN setting: we won't use it.
* src/misc.c (get_path_max): If we can't get the path max via
pathconf() use the default PATH_MAX.
* src/dir.c (find_directory) [W32]: Use MAX_PATH not MAXPATHLEN.
(local_stat) [W32]: Ditto.
* src/job.c (create_batch_file) [W32]: Ditto.
* src/remake.c (name_mtime) [W32]: Ditto.
* src/w32/w32os.c (os_anontmp) [W32]: Ditto.
commit bb0c05a7f0329dd2ea38021e9c0b9e74e0cdb7de
Author: Paul Smith <psmith@gnu.org>
Date: Sat Oct 22 19:09:44 2022 -0400
[SV 63098] Enhance detection of missing peer also-make targets
The previous attempt to detect missing peer targets for implicit
rules had some holes. Move the detection to notice_finished_file().
* src/remake.c (check_also_make): If we don't have the current mtime
for the file, obtain it.
(update_goal_chain): Don't call check_also_make() here.
(check_dep): Ditto.
(notice_finished_file): If we finished running an implicit rule that
has also_make targets, invoke check_also_make().
commit f987d181c40270359f4d89fbe3daa1966634bac2
Author: Paul Smith <psmith@gnu.org>
Date: Sat Oct 22 17:23:17 2022 -0400
Collect failure details when the regression tests fail
* README.in: Add a section on running regression tests.
* Makefile.am (check-regression): Capture the test run output, and
on failure collect configure and test results into a tar file.
commit cad3ddd165645fa7a8b1e9cf4ec996de89b4d5da
Author: Paul Smith <psmith@gnu.org>
Date: Sat Oct 22 15:35:16 2022 -0400
Enhance tests to work on different systems
The GNU platform testers reported a number of test errors on
different systems; try to address them.
* tests/thelp.pl: A number of tests timed out with a 4-second
timeout. Increase the default timeout to 10 seconds.
* tests/run_make_tests.pl: Executing directories on cygwin behaves
differently in Perl than make so skip these tests there.
* tests/scripts/options/symlinks: Check for the symlink feature
in make, rather than whether the system supports them.
* tests/scripts/features/implicit_search: On some systems "false"
exits with a different exit code. Use the helper instead.
* tests/scripts/features/loadapi: Ditto.
* tests/scripts/features/output-sync: Sleep before make -f bar in
the first test as well as the second one.
* tests/scripts/features/exec: Skip on cygwin, which seems to
be "UNIX" but where scripts don't run normally.
* tests/scripts/misc/fopen-fail: Skip on cygwin, where make
eventually exits with exit code 0 and no error messages.
commit 54214176b124487d32c3ee02104135b0329579a1
Author: Dmitry Goncharov <dgoncharov@users.sf.net>
Date: Fri Oct 21 19:35:09 2022 -0400
[SV 63243] tests: Avoid SIGTERM racing with make error messages
Original patch from Frank Heckenbach <f.heckenbach@fh-soft.de>.
* tests/scripts/features/output-sync: Introduce a sleep to let make
write its error message. Some systems use different names for
SIGTERM so match with a regex.
* tests/scripts/features/temp_stdin: Ditto.
commit c2f92c980fe1c3b0f9db4663a61727752ecc6757
Author: Dmitry Goncharov <dgoncharov@users.sf.net>
Date: Fri Oct 21 19:32:06 2022 -0400
[SV 63236] Fix getloadavg related error message on AIX
On AIX getloadavg keeps errno intact when it fails, resulting in a
bogus error message from make.
* src/job.c (load_too_high): Reset errno before calling getloadavg.
commit 5b1ca277caefca44baf0aeaea2e32766e9bff097
Author: Dmitry Goncharov <dgoncharov@users.sf.net>
Date: Fri Oct 21 18:54:39 2022 -0400
[SV 63248] Ignore SIGPIPE
Don't terminate when make's output is redirected to a pipe and the
reader exits early; e.g.:
$ echo 'all:; sleep 2' | make -f- -j2 -O |:
This lets us unlink temporary files, and tell the user that make was
not able to write its output.
Reported by Frank Heckenbach <f.heckenbach@fh-soft.de>.
* src/main.c (main): Ignore SIGPIPE.
* src/posixos.c (osync_clear): Fix a memory leak.
-----------------------------------------------------------------------
Summary of changes:
.gitignore | 4 ++
Makefile.am | 24 ++++++++++--
NEWS | 12 +++---
README.in | 13 ++++++
configure.ac | 28 +++++++++++--
src/dir.c | 8 ++--
src/job.c | 3 +-
src/main.c | 9 +++++
src/makeint.h | 15 +++++--
src/misc.c | 58 ++++++++++++++++++++++-----
src/output.c | 60 ++++++++++++++++++----------
src/posixos.c | 22 +++++++----
src/remake.c | 72 ++++++++++++++++++----------------
src/rule.c | 4 +-
src/w32/w32os.c | 2 +-
tests/.gitignore | 1 +
tests/run_make_tests.pl | 13 ++++--
tests/scripts/features/errors | 2 +-
tests/scripts/features/exec | 3 +-
tests/scripts/features/implicit_search | 16 ++++----
tests/scripts/features/loadapi | 6 +--
tests/scripts/features/output-sync | 14 +++++--
tests/scripts/features/patternrules | 22 +++++++++++
tests/scripts/features/temp_stdin | 6 ++-
tests/scripts/misc/fopen-fail | 4 ++
tests/scripts/options/symlinks | 9 +----
tests/thelp.pl | 2 +-
27 files changed, 302 insertions(+), 130 deletions(-)
hooks/post-receive
--
make
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] make branch, master, updated. 4.3.92,
Paul D. Smith <=